probleme avec base de donnes SQL

probleme avec base de donnes SQL - SQL/NoSQL - Programmation

Marsh Posté le 09-08-2006 à 12:51:21    

salut a tous
 
j'ai une erreur quand j'execute une base de donne SQL et la voila
merci de m'aider A++
 

Code :
  1. Erreur
  2. requête SQL:
  3. CREATE TABLE photos(
  4. imgg varchar( 100 ) ,
  5. titre varchar( 100 ) ,
  6. datep varchar( 100 ) ,
  7. lieu varchar( 100 ) ,
  8. description text,
  9. categorie1 varchar( 100 ) ,
  10. categorie2 varchar( 100 ) ,
  11. categorie3 varchar( 100 ) ,
  12. date varchar( 100 ) ,
  13. pseudo varchar( 100 ) ,
  14. hauteurg int( 10 ) ,
  15. largeurg int( 10 ) ,
  16. aut int( 10 ) ,
  17. id int( 11 ) DEFAULT '0' NOT NULL AUTO_INCREMENT ,
  18. KEY id( id )
  19. )
  20. MySQL a répondu:
  21. #1067 - Invalid default value for 'id'

Reply

Marsh Posté le 09-08-2006 à 12:51:21   

Reply

Marsh Posté le 09-08-2006 à 13:15:58    

Un entier ne peux pas avoir comme valeur par défaut la chaîne de caractère contenant le caractère zéro. Il faudrait lui dire DEFAULT 0 sans les apostrophes, quoique si c'est un champ de nature AUTO_INCREMENT, je ne suis pas sûr qu'une valeur par défaut soit acceptée.
Par ailleurs, pour MySQL, il vaut mieux ne pas utiliser le nom "id" pour un champ car c'est un mot réservé et cela peut poser des problèmes dans certaines situations particulières. On peut par exemple utiliser "id1" à la place.

Reply

Marsh Posté le 09-08-2006 à 13:18:30    

pas besoin de "default '0'" pour un champ auto_increment! ;)
 
olivthill > le fait de mettre des valeurs entres des ' marche aussi pour les champs numériques...


Message édité par soulmanto le 09-08-2006 à 13:19:45
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed