forum pédagogique programmation systèmes
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

Aller en bas
avatar
Admin
Admin
Messages : 112
Date d'inscription : 16/11/2018
https://progsys.forumactif.com

[A19] ERROR 1067 (42000) Empty [A19] ERROR 1067 (42000)

Lun 29 Aoû - 16:31
Bonjour, lorsque je me créer un table dans ma data base, cela ne fonctionne pas. Je ne sais pas commet faire pour me débogué. Je comprend pas pourquoi j,ai une erreur puisque j'utilise le code fournie par Nicola.

MariaDB [bProf]> CREATE TABLE tProfsTGE (
  -> id INT AUTO_INCREMENT,
  -> Nom VARCHAR(127) NOT NULL,
  -> Prenom VARCHAR(127),
  -> Coordinateur BOOLEAN DEFAULT FALSE,
  -> Service VARCHAR(127) DEFAULT "Techniques de génie Électrique",
  -> Local VARCHAR(127),
  -> PosteTel VARCHAR(31),
  -> Casier SMALLINT,
  -> Courriel VARCHAR(127),
  -> PRIMARY KEY(id)
  -> );

ERROR 1067 (42000): Invalid default value for 'Service'
MariaDB [bProf]>

Si quelqu'un comprend l'erreur ou à la même erreur merci de me faire signe.

[Marc-Olivier]

Quand j'ai fait l'atelier 11, j'ai corrigé le problème en skippant cette partie là d'ID. Mais maintenant au labo 6, je revisite le problème.
Si on regarde sur la page officiel de mariaDb : https://mariadb.com/kb/en/library/auto_increment/
On peut voir ce code:
Code:

CREATE TABLE animals (
    id MEDIUMINT NOT NULL AUTO_INCREMENT,
    name CHAR(30) NOT NULL,
    PRIMARY KEY (id)
);
Ce code fonctionne, ensuite j'ai ajouté d'autre élément un après l'autre. Dans ton cas je crois qu'il manque seulement le "NOT NULL".
Mais je me suis rendu compte d'un bug. Si je fais le changement suivant sur l'exemple plus haut :
Code:

CREATE TABLE animals (
    id MEDIUMINT NOT NULL AUTO_INCREMENT, --Id
    name CHAR(30) NOT NULL, --nom animal
    PRIMARY KEY (id)
);
Voilà, plus rien ne fonctionne donc pas de commentaire entre le début d'une commande ex:"CREATE" et la fin, le point-virgule.

[Maxime]

Est-ce que tu as bien créé ta data base en UTF-8?

[Nicolas Roy]

Quand j'étais sur Windows oui. Maintenant sur Linux j'avoue avoir oublié mais je n'ai eu aucun problème alors ça doit être bon.

Sinon, j'ai trouvé une preuve de ce que j'avance sur le site de mariaDb : https://mariadb.com/kb/en/library/getting-started-with-indexes/
[A19] ERROR 1067 (42000) Confir10

Ceci est une preuve que ce qui te manque Marco c'est un NOT NULL sur l'argument contenant AUTO_INCREMENT.
Et dans ton exemple à toi, il reste aussi à déclarer la PRIMARY KEY (oui il manque la fin de sa réponse.)

[Maxime]
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum