我想在phpmyadmin中创建一个表调用USER_INFO,但我一直收到错误#1050 - 表'eataround
。user_info
'已经存在。事实上,我之前在重新创建之前放弃了这个表。此外,我尝试在创建USER_INFO之前以大写或小写形式执行DROP TABLE IF EXISTS user_info;
。但它仍然没有用。
答案 0 :(得分:0)
来自MYSQL Docs:
如果重新创建已删除的表,则必须具有定义 符合引用它的外键约束。它必须 拥有正确的列名和类型,并且必须具有索引 如前所述,引用的密钥。如果不满意,MySQL 返回错误号1005并在错误中引用错误150 消息。
或者可能是Schroedinger的表格。所以你可能会试试这个:
答案 1 :(得分:0)
您可能需要刷新表缓存。例如:
DROP TABLE IF EXISTS `tablename` ;
FLUSH TABLES `tablename` ; /* or exclude `tablename` to flush all tables */
CREATE TABLE `tablename` ...
也
来自MySQL Log的:
InnoDB: You can drop the orphaned table inside InnoDB by
InnoDB: creating an InnoDB table with the same name in another
InnoDB: database and copying the .frm file to the current database.
InnoDB: Then MySQL thinks the table exists, and DROP TABLE will
InnoDB: succeed.