sql >> Databasteknik >  >> RDS >> Mysql

det går inte att ändra tabellen, Tabell 'xxx/#sql-ib265' finns redan

Försök att starta om mysql-klienten med alternativet --skip-auto-rehash och försök DROP TABLE igen.

Om ovanstående inte fungerar, prova detta från MySQL Manual:

Du har en korrupt innodb-dataordbok..

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

Problem med tillfällig tabell

Om MySQL kraschar i mitten av en ALTER TABLE-operation kan du få en föräldralös temporär tabell i InnoDB-tabellutrymmet. Med hjälp av Table Monitor kan du se listad en tabell med ett namn som börjar med #sql-. Du kan utföra SQL-satser på tabeller vars namn innehåller tecknet "#" om du omger namnet i backticks. Således kan du släppa en sådan övergiven tabell som vilken annan övergiven tabell som helst med den metod som beskrivits tidigare. För att kopiera eller byta namn på en fil i Unix-skalet måste du sätta filnamnet inom dubbla citattecken om filnamnet innehåller "#".



  1. SQL Server SHOWPLAN_TEXT

  2. Beräkna tidsskillnaden mellan två tidsstämplar i mysql

  3. Olika resultat med samma fråga med DB::raw och Eloquent

  4. Övervaka dina databaser med MySQL Enterprise Monitor