DjMiX Posté 13 Mai 2005 Posté 13 Mai 2005 Bonjour à tous, J'essaie actuellement de transférer une base de données sur mon nouveau serveur, et voici l'erreur que j'obtiens lors du transfert sur PhpMyAdmin: requête SQL: CREATE TABLE `imaadmin_logs` ( `id` bigint( 20 ) NOT NULL AUTO_INCREMENT , `act` varchar( 255 ) COLLATE latin1_german1_ci default NULL , `code` varchar( 255 ) COLLATE latin1_german1_ci default NULL , `member_id` int( 10 ) default NULL , `ctime` int( 10 ) default NULL , `note` text COLLATE latin1_german1_ci, `ip_address` varchar( 255 ) COLLATE latin1_german1_ci default NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_german1_ci AUTO_INCREMENT =1529 MySQL a répondu:Documentation #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'collate latin1_german1_ci default NULL, `code` varchar(255) Si quelqu'un sait d'ou cela vient, je suis preneur. Merci d'avance.
Dan Posté 13 Mai 2005 Posté 13 Mai 2005 Tu as probablement fait un export et tentes l'import dans une version qui ne supporte pas cette syntaxe, non ? Dans le style "j'exporte de chez moi en version 4.1 et tente l'import sur une version 3.23.58" ? Dan
DjMiX Posté 13 Mai 2005 Auteur Posté 13 Mai 2005 Oui. J'y ai pensé. C'est effectivement le cas, mais je ne sais pas par quelle syntaxe je dois remplacer cela...
lupucide Posté 13 Mai 2005 Posté 13 Mai 2005 (modifié) Tente en virant CHARSET = latin1 COLLATE = latin1_german1_ci et les caractères `. Modifié 13 Mai 2005 par lupucide
DjMiX Posté 13 Mai 2005 Auteur Posté 13 Mai 2005 Tente en virant CHARSET = latin1 COLLATE = latin1_german1_ci et les caractères `. <{POST_SNAPBACK}> Ou vois-tu CHARSET = latin 1 ?
Dan Posté 13 Mai 2005 Posté 13 Mai 2005 Fais aussi attention parce que les permissions sont gérées différemment entre 4.1 et les autres versions. Dan PS: sur la dernière ligne, tu as bien un "CHARSET = latin1" , non ?
DjMiX Posté 13 Mai 2005 Auteur Posté 13 Mai 2005 Désolé, j'avais pas bien vu la dernière ligne. Cela ne change malheureusement rien: requête SQL: CREATE TABLE `imaadmin_logs` ( `id` bigint( 20 ) NOT NULL AUTO_INCREMENT , `act` varchar( 255 ) COLLATE latin1_german1_ci default NULL , `code` varchar( 255 ) COLLATE latin1_german1_ci default NULL , `member_id` int( 10 ) default NULL , `ctime` int( 10 ) default NULL , `note` text COLLATE latin1_german1_ci, `ip_address` varchar( 255 ) COLLATE latin1_german1_ci default NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM DEFAULT AUTO_INCREMENT =1529 MySQL a répondu:Documentation #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'collate latin1_german1_ci default NULL, `code` varchar(255)
Dan Posté 13 Mai 2005 Posté 13 Mai 2005 J'ai mis en rouge les endroits à changer dans ton post Il faut virer le collate partout !
DjMiX Posté 13 Mai 2005 Auteur Posté 13 Mai 2005 Oui, c'est exactement ce que j'ai fait juste avant ton post, je me disais que ca venait que de là. Problème réglé. Merci
DjMiX Posté 13 Mai 2005 Auteur Posté 13 Mai 2005 (modifié) EDIT: J'ai parlé trop vite, je modifie. Tout est OK Merci encore. Modifié 13 Mai 2005 par DjMiX
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant