Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Tabelle kann nicht geändert werden, Tabelle „xxx/#sql-ib265“ existiert bereits

Versuchen Sie, den MySQL-Client mit der Option --skip-auto-rehash neu zu starten, und versuchen Sie es erneut mit DROP TABLE.

Wenn oben nicht funktioniert, versuchen Sie dies aus dem MySQL-Handbuch:

Sie haben ein beschädigtes innodb-Datenwörterbuch..

https://dev.mysql.com/doc /refman/5.0/en/innodb-troubleshooting-datadict.html

Problem mit temporärer Tabelle

Wenn MySQL mitten in einer ALTER TABLE-Operation abstürzt, erhalten Sie möglicherweise eine verwaiste temporäre Tabelle im InnoDB-Tablespace. Mit dem Tabellenmonitor können Sie eine Tabelle mit einem Namen sehen, der mit #sql- beginnt. Sie können SQL-Anweisungen auf Tabellen ausführen, deren Name das Zeichen „#“ enthält, wenn Sie den Namen in Backticks einschließen. Daher können Sie eine solche verwaiste Tabelle wie jede andere verwaiste Tabelle löschen, indem Sie die zuvor beschriebene Methode verwenden. Um eine Datei in der Unix-Shell zu kopieren oder umzubenennen, müssen Sie den Dateinamen in doppelte Anführungszeichen setzen, wenn der Dateiname „#“ enthält.