DROP TABLE logs/#sql-ib203
, /
无效
错误代码:1064。您的SQL语法有错误;检查 手册,对应右边的MySQL服务器版本 在' / #sql-ib203'附近使用的语法在第1行
表logs/#sql-ib203
在数据库崩溃后出现(在重新索引和删除logs
数据库中的表中的某些属性时没有足够的磁盘空间)。 SHOW TABLES
未列出表logs/#sql-ib203
,但在尝试ALTER
崩溃期间正在更改的表时,MySQL会抱怨表logs/#sql-ib203
的存在:
错误1050:表' logs / #sql-ib203'已存在
SQL语句:
ALTER TABLE
logs
。srv_logs
DROP COLUMNfilenum
,DROP COLUMNagent
,DROP COLUMNip
,DROP COLUMNevent_source
我使用MySQL 5.6.12-winx64和InnoDB。
答案 0 :(得分:1)
尝试执行:
DROP TABLE `logs/#sql-ib203`
需要用``来包装名称,这应该放弃它。
问候。
答案 1 :(得分:0)
您可以转储数据库,转储文件中没有引用孤立的innodb临时表,然后您可以删除数据库并再次恢复。
你也可以尝试;删除表#mysql50##sql-ib203
;
参考:http://dev.mysql.com/doc/refman/5.6/en/identifier-mapping.html