Aller au contenu

Sujets conseillés

Posté

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.

Posté

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

Posté

Oui. J'y ai pensé. :)

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

Posté (modifié)

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

Modifié par lupucide
Posté
Tente en virant CHARSET = latin1 COLLATE = latin1_german1_ci et les caractères `.

<{POST_SNAPBACK}>

Ou vois-tu CHARSET = latin 1 ?

Posté

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 ?

Posté

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)

Posté

J'ai mis en rouge les endroits à changer dans ton post ;)

Il faut virer le collate partout !

Posté

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

Posté (modifié)

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

Modifié par DjMiX

Veuillez vous connecter pour commenter

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



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