DEFAULT CHARSET=latin1

Eléphant du PHP | 119 Messages

16 juin 2006, 11:50

bonjour,

je suis en train de placer ma base de données sur mon serveur et jai cette erreur

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 'DEFAULT CHARSET=latin1'

sur cette portion de code la

Code : Tout sélectionner

CREATE TABLE `caracteristique` ( `car_id` int(11) NOT NULL auto_increment, `car_lib` text, PRIMARY KEY (`car_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
cela signifie quoi ???
NB: je suis sous phpmyadmin
merci beaucoup d'avance

Eléphant du PHP | 413 Messages

16 juin 2006, 17:24

salut,

et avec CHARSET='latin1' (guillemets autour de latin1), ça marcherait pas mieux ?

en tous cas il y a une erreur de syntaxe.

ou alors (d'après http://dev.mysql.com/doc/refman/5.0/fr/ ... table.html) :

Code : Tout sélectionner

DEFAULT CHARACTER SET 'latin1'
--
Goeb

Eléphant du PHP | 82 Messages

16 juin 2006, 19:58

Salut,

c'est peut-être ta version de mysql. Les dernière versions gèrent l'encodage alors que les précédentes non.

Enleve le defaut charset et la requete devrait marcher...

J'ai eu aussi beaucoup de problèmes avec ça. Vérifie bien après que les accents dans ta base n'ont pas disparu...

Surtout quand tu fera l'opération inverse...

++