Sto avendo l'errore più strano di tutti.
A volte, durante la creazione o la modifica di tabelle, ottengo l'errore "tabella già esistente". Tuttavia, DROP TABLE restituisce "# 1051 - tabella sconosciuta". Quindi ho un tavolo che non posso creare, non posso rilasciare.
Quando provo a rilasciare il database, mysqld si blocca. A volte aiuta a creare un altro db con un nome diverso, a volte no.
Uso un DB con ~ 50 tabelle, tutte InnoDB. Questo problema si verifica con tabelle diverse.
L'ho sperimentato su Windows, Fedora e Ubuntu, MySQL 5.1 e 5.5. Stesso comportamento, quando si utilizza PDO, PHPMyAdmin o riga di comando. Uso MySQL Workbench per gestire il mio schema: ho visto alcuni errori correlati (endline e cose del genere), ma nessuno di loro era rilevante per me.
No, non è una vista, è un tavolo. Tutti i nomi sono minuscoli.
Ho provato tutto quello che potevo su google: svuotare le tabelle, spostare i file .frm da db a db, leggere il registro di mysql, niente ha aiutato se non reinstallare l'intera dannata cosa.
"Mostra tabelle" non rivela nulla, "descrive" la tabella dice "la tabella non esiste", non esiste un file .frm, tuttavia "crea tabella" termina ancora con un errore (e così fa "crea tabella se non esiste") e l'eliminazione del database provoca l'arresto anomalo di mysql
Domande correlate, ma inutili:
Modificare:
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'
E così, lo stesso: la tabella non esiste, ma non può essere creata;
mysql> drop database askyou;
ERROR 2013 (HY000): Lost connection to MySQL server during query
I nomi cambiano, questa non è l'unica tabella / database con cui ho avuto problemi
SHOW FULL TABLES IN askyoue SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'askyou'?