une table accentuée bloque tout....Help !

Répondre
nygma
le 17/04/2005 à 19:07
nygma
Salut !

je suis bien emmerdé. suite au passage à mySQL4.1, l'un des effets collatéraux a été de bloquer l'accès à la table 'pos_lumières' devenue soudainement 'pos_lumi?res'
mon hébergeur m'a conseillé de faire :
set character set UTF8
mais ça n'a rien changé. je ne peux pas accéder à la table.
mais PIRE !
toutes les commandes SHOW sont bloquées!
je n'ai plus accès à mes clés étrangères !

j'ai essayé différents moyen pour dropper la table, mais comme le nom de la table est buggué, aucune commande ne passe.

Voilà le message d'erreur si j'essaye de lire la table :
SHOW KEYS FROM `pos_lumi�res`;

MySQL a répondu:Documentation
#1300 - Invalid utf8 character string: '�res'

si j'essaye de lire les clés étrangères d'un AUTRE table, je me prends le MEME message.

cette table bloque tout, et je ne sais + quoi faire. j'ai googlé, mais en vain.

bizarrement, toutes mes tables sont en latin1_swedish_ci. j'ai donc essayé de changer le jeu de caractères "l'interclassement", mais en vain.

Quelqu'un a une idée ?

Merci,

Nygma
LA GLOBULE
le 17/04/2005 à 20:34
LA GLOBULE
Ben renomme ta table avec phpmyadmin (mais à la base, c'était une erreur de mettre un accent dans le nom d'une table, c'est comme les majuscules, à éviter).
nygma
le 17/04/2005 à 21:53
nygma
Sorry pour le délai, je regardais 'eternal sushine of the spotless mind' (excellent film)

Je ne PEUX pas changer le nom de la table. c'est ça le problème.

aucune commande ne fonctionne, puisque le nom de la table est 'pos_lumi?res'
le ? est un caractère 'illegal'.

(c'est évidemment la première chose que j'avais essayé.)

je ne peux même pas la détruire !!

DROP TABLE `pos_lumi?res`

MySQL a répondu:Documentation
#1300 - Invalid utf8 character string: '?res'
nygma
le 17/04/2005 à 22:10
nygma
j'ai essayé ça, aussi

requête SQL:

ALTER TABLE `pos_lumi?res` RENAME `truc`

MySQL a répondu:Documentation
#1146 - Table 'nygma.pos_lumi?res' doesn't exist
moogli
le 18/04/2005 à 16:29
moogli
Salut,

dans le meme genre la réponse ton hébergeur, a tu
essayé d'autre charset ? tel ISO-8859-1 ou ISO-8859-15 !

smiley
Il en faut peu pour être heureux !!!!!
Val
le 18/04/2005 à 20:28
Val
Essaie d'exporter la base de donnée ;)

Tu obtiens un fichier .txt et tu changes le nom de la base là dedans et tu importes dans ta base...
nygma
le 18/04/2005 à 21:07
nygma
je ne peux pas exporter la base. ça bloque aussi avec l'erreur habituelle.

(j'avais essayé dès le début.... sans rire je suis un peu désespéré.)

j'essaye le ISO pour voir
nygma
le 18/04/2005 à 21:09
nygma
pas de pot :

SET CHARACTER SET ISO-8859-1

MySQL a répondu:Documentation
#1115 - Unknown character set: 'ISO'

j'ai essayé avec et sans quotes
bibi
le 19/04/2005 à 11:33
bibi
et si pour ton alter table tu métais ta lettre avec ton accent normal , en considérant que le point d'intérogation est juste un pb d'affichage ... Je sais pas si j'ai été clair ..
commit suicide
Répondre
LoadingChargement en cours