J'ai l'erreur la plus bizarre de toutes.
Parfois, lorsque je crée ou modifie des tableaux, je reçois l'erreur "table already exists". Cependant, DROP TABLE renvoie le message "#1051 - unknown table". J'ai donc une table que je ne peux ni créer ni supprimer.
Lorsque j'essaie d'abandonner la base de données, mysqld se plante. Parfois, il est utile de créer une autre base de données avec un nom différent, parfois non.
J'utilise une BD avec ~50 tables, toutes InnoDB. Ce problème se produit avec différentes tables.
J'ai rencontré ce problème sous Windows, Fedora et Ubuntu, avec MySQL 5.1 et 5.5. Même comportement, que l'on utilise PDO, PHPMyAdmin ou la ligne de commande. J'utilise MySQL Workbench pour gérer mon schéma. J'ai vu quelques erreurs connexes (lignes de fin et autres), mais aucune d'entre elles n'était pertinente pour moi.
Non, ce n'est pas une vue, c'est une table. Tous les noms sont en minuscules.
J'ai essayé tout ce que j'ai pu trouver sur Google - vider les tables, déplacer les fichiers .frm d'un BD à l'autre, lire le journal mysql, rien ne m'a aidé sauf réinstaller tout le système.
L'option " Show tables " ne révèle rien, l'option " describe " indique " table doesn't exist ", il n'y a pas de fichier .frm, mais l'option " create table " se termine toujours par une erreur (tout comme l'option " create table if not exists ") et l'abandon de la base de données fait planter mysql.
Des questions connexes, mais inutiles :
-
Mysql 1050 Erreur "La table existe déjà" alors qu'elle n'existe pas.
-
Erreur "MySQL Table does not exist", mais elle existe bel et bien.
Editar:
mysql> use askyou;
Database changed
mysql> show tables;
Empty set (0.00 sec)
mysql> create table users_has_friends (id int primary key);
ERROR 1050 (42S01): Table '`askyou`.`users_has_friends`' already exists
mysql> drop table users_has_friends;
ERROR 1051 (42S02): Unknown table 'users_has_friends'
Et tel, tout de même : la table n'existe pas, mais ne peut pas être créée ;
mysql> drop database askyou;
ERROR 2013 (HY000): Lost connection to MySQL server during query
Changement de nom, ce n'est pas la seule table / base de données avec laquelle j'ai rencontré des problèmes.