Requête SQL

Fermé
MatthMirage Messages postés 46 Date d'inscription lundi 17 décembre 2007 Statut Membre Dernière intervention 13 juin 2013 - 9 févr. 2008 à 15:01
MatthMirage Messages postés 46 Date d'inscription lundi 17 décembre 2007 Statut Membre Dernière intervention 13 juin 2013 - 10 févr. 2008 à 17:21
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 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
10 févr. 2008 à 01:18
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 46 Date d'inscription lundi 17 décembre 2007 Statut Membre Dernière intervention 13 juin 2013 4
10 févr. 2008 à 17:21
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