4

DROP TABLE logs/#sql-ib203由于以下原因不起作用/

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“/#sql-ib203”附近使用正确的语法

该表logs/#sql-ib203在数据库崩溃后出现(在数据库中重新索引和删除表中的某些属性时磁盘空间不足logs)。SHOW TABLES没有列出该表logs/#sql-ib203,但是当尝试ALTER在崩溃期间更改的表时,MySQL 抱怨该表的存在logs/#sql-ib203

错误 1050:表 'logs/#sql-ib203' 已存在

SQL 语句:

更改表logssrv_logs删除列filenum, 删除列 agent, 删除列ip, 删除列event_source

我使用 MySQL 5.6.12-winx64 和 InnoDB。

4

2 回答 2

1

尝试执行:

DROP TABLE `logs/#sql-ib203`

需要用 ` 包裹名称,这应该删除它。
问候。

于 2013-06-19T09:21:20.733 回答
0
  1. 您可以转储数据库,转储文件中没有引用孤立的 innodb 临时表,然后您可以删除数据库并再次恢复。

  2. 你也可以试试;删除表#mysql50##sql-ib203

参考:http ://dev.mysql.com/doc/refman/5.6/en/identifier-mapping.html

于 2016-05-17T15:03:42.667 回答