Aller au contenu

Erreur mySQL


DjMiX

Sujets conseillés

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.

Lien vers le commentaire
Partager sur d’autres sites

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 :)

Lien vers le commentaire
Partager sur d’autres sites

Oui. J'y ai pensé. :)

C'est effectivement le cas, mais je ne sais pas par quelle syntaxe je dois remplacer cela...

Lien vers le commentaire
Partager sur d’autres sites

Tente en virant CHARSET = latin1 COLLATE = latin1_german1_ci et les caractères `.

<{POST_SNAPBACK}>

Ou vois-tu CHARSET = latin 1 ?

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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)

Lien vers le commentaire
Partager sur d’autres sites

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 :)

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

EDIT: J'ai parlé trop vite, je modifie. Tout est OK :) Merci encore.

Modifié par DjMiX
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...