Estoy cometiendo el error más extraño de todos.
A veces, al crear o modificar tablas, aparece el error "la tabla ya existe". Sin embargo, DROP TABLE devuelve '# 1051 - tabla desconocida'. Así que tengo una mesa que no puedo crear, no puedo dejarla.
Cuando intento eliminar la base de datos, mysqld falla. A veces ayuda crear otra base de datos con un nombre diferente, a veces no.
Utilizo una base de datos con ~ 50 tablas, todas InnoDB. Este problema ocurre con diferentes tablas.
Experimenté esto en Windows, Fedora y Ubuntu, MySQL 5.1 y 5.5. Mismo comportamiento, cuando se usa PDO, PHPMyAdmin o línea de comandos. Utilizo MySQL Workbench para administrar mi esquema; vi algunos errores relacionados (líneas finales y demás), sin embargo, ninguno de ellos fue relevante para mí.
No, no es una vista, es una mesa. Todos los nombres están en minúsculas.
Intenté todo lo que pude en Google: vaciar tablas, mover archivos .frm de db a db, leer el registro de mysql, nada ayudó más que reinstalar toda la maldita cosa.
'Mostrar tablas' no revela nada, 'describir' la tabla dice 'la tabla no existe', no hay un archivo .frm, pero 'crear tabla' todavía termina con un error (y también 'crear tabla si no existe') y la caída de la base de datos bloquea mysql
Preguntas relacionadas, pero inútiles:
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'
Y eso, de todos modos: la tabla no existe, pero no se puede crear;
mysql> drop database askyou;
ERROR 2013 (HY000): Lost connection to MySQL server during query
Los nombres cambian, esta no es la única tabla / base de datos con la que he tenido problemas
SHOW FULL TABLES IN askyou
y SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'askyou'
?