Requête SQL

MatthMirage Messages postés 47 Statut Membre -  
MatthMirage Messages postés 47 Statut Membre -
Bonjour, ( rebonjour peut être)
je fais cette requête SQL :

ALTER TABLE `truc` ADD `ID` INT( 2 ) DEFAULT '1' NOT NULL AUTO_INCREMENT FIRST

et j'ai cette erreure

#1067 - Valeur par d�faut invalide pour 'ID' ( phpmyadmin )

donc si je comprend bien "Valeur par défaut invalide pour la colonne 'ID' " .

Mais pourquoi donc n'est elle pas valide ma valeur par defaut :'( ?
Quelqu'un peut me dire ou est le cuac ?

Merci

2 réponses

cchristian Messages postés 928 Statut Membre 131
 
Bonsoir,

Je dispose de SQL/DB2, J'ai donc dû traduire au mieux ta requête, ce qui a donné :

ALTER TABLE COMMANDEX ADD ID SMALLINT NOT NULL DEFAULT 1 ;

Je n'ai pas eu de problème.

Par contre essaie de ne pas mettre les quotes (') à la valeur par défaut 1 (car ID est numérique).

Si de mon côté je les ajoute j'obtiens :

ALTER TABLE COMMANDEX ADD ID SMALLINT NOT NULL DEFAULT '1' ;

QL0574N La valeur DEFAULT ou la valeur d'attribut IDENTITY n'est pas valide pour la colonne "ID" de la table "CHRISTIAN.COMMANDEX". Code anomalie : "1 ".

C'est ressemblant,
0
MatthMirage Messages postés 47 Statut Membre 4
 
Bonjour,
Tout d'abord, merci d'avoir pris du temps pour me répondre je vous en suis très reconnaissant !

Mais malheureusement le fait de ne pas mettre les quotes ne change ...

Dommage pour moi, je vais donc faire un peu de php qui va me remplir mon champs ID je pense

Merci,
Cordialement,
MatthMirage
0