JeuWeb - Crée ton jeu par navigateur
[Résolu][MySQL] Bug à la création d'une table - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu][MySQL] Bug à la création d'une table (/showthread.php?tid=1367)



[Résolu][MySQL] Bug à la création d'une table - Nisfur - 27-06-2007

Bonjour , j'ai fais l'ajout suivant :
Code :
CREATE TABLE `batiments` (
`id` INT( 200 ) NOT NULL AUTO_INCREMENT ,
`nom` VARCHAR( 35 ) NOT NULL ,
`descr` VARCHAR( 170 ) NOT NULL ,
`destruct` VARCHAR( 1 ) NOT NULL ,
`taille` VARCHAR( 200 ) NOT NULL ,
`atk` VARCHAR( 200 ) NOT NULL ,
`def` VARCHAR( 200 ) NOT NULL ,
`p_paille` INT( 20000 ) NOT NULL ,
`c_paille` INT( 200000 ) NOT NULL ,
`p_or` INT( 20000 ) NOT NULL ,
`c_or` INT( 200000 ) NOT NULL ,
`p_met` INT( 20000 ) NOT NULL ,
`c_met` INT( 200000 ) NOT NULL ,
`p_bois` INT( 20000 ) NOT NULL ,
`c_bois` INT( 200000 ) NOT NULL ,
`p_energie` INT( 20000 ) NOT NULL ,
`c_energie` INT( 200000 ) NOT NULL ,
INDEX ( `id` )
) ENGINE = MYISAM

Seulement quand je fais "OK" ca me renvoi l'erreur suivante :

Code :
#1439 - Display width out of range for column 'p_paille' (max = 255)

J'ai essayé de corriger mais je n'arrive a rien. Pouvez-vous m'aider svp ?


RE: Bug Insertion MYSQL - Chewbacca - 27-06-2007

ben, au lieu d'écrire te requête, crée ta table directement dans mySQL, tu auras pas de problème


RE: Bug Insertion MYSQL - Nisfur - 27-06-2007

Chewbacca a écrit :ben, au lieu d'écrire te requête, crée ta table directement dans mySQL, tu auras pas de problème

C'est ce que j'ai fait mais ca me donne ca Confused Donc voila je suis bien embeté...


RE: Bug Insertion MYSQL - Imhotep2 - 27-06-2007

Bonjour, c'est qu'en Varchar, le maximum doit être de 255 caractères, il faut mettre TEXT pour mettre plus de caractères. Essaie pour voir en mettant soit 255 à VARCHAR soit TEXT


RE: Bug Insertion MYSQL - Nisfur - 27-06-2007

Code :
requête SQL:

CREATE TABLE `batiments` (
`id` INT( 200 ) NOT NULL AUTO_INCREMENT ,
`nom` TEXT( 35 ) NOT NULL ,
`descr` TEXT( 170 ) NOT NULL ,
`destruct` TEXT( 1 ) NOT NULL ,
`taille` TEXT( 200 ) NOT NULL ,
`atk` TEXT( 200 ) NOT NULL ,
`def` TEXT( 200 ) NOT NULL ,
`p_paille` INT( 20000 ) NOT NULL ,
`c_paille` INT( 200000 ) NOT NULL ,
`p_or` INT( 20000 ) NOT NULL ,
`c_or` INT( 200000 ) NOT NULL ,
`p_met` INT( 20000 ) NOT NULL ,
`c_met` INT( 200000 ) NOT NULL ,
`p_bois` INT( 20000 ) NOT NULL ,
`c_bois` INT( 200000 ) NOT NULL ,
`p_energie` INT( 20000 ) NOT NULL ,
`c_energie` INT( 200000 ) NOT NULL ,
INDEX ( `id` )
) ENGINE = MYISAM

MySQL a répondu:Documentation
#1439 - Display width out of range for column 'p_paille' (max = 255)

Nop ça ne marche pas Confused


RE: Bug Insertion MYSQL - Imhotep2 - 27-06-2007

il ne faut pas mettre de nombre pour INT je crois, essaie sans.


RE: Bug Insertion MYSQL - Nisfur - 27-06-2007

Oki 2s


RE: Bug Insertion MYSQL - Nisfur - 27-06-2007

Ouep c'était ça merci a vous deux Smile