无法在phpmyadmin中创建表

时间:2013-12-24 17:23:42

标签: mysql phpmyadmin

我想在phpmyadmin中创建一个表调用USER_INFO,但我一直收到错误#1050 - 表'eatarounduser_info'已经存在。事实上,我之前在重新创建之前放弃了这个表。此外,我尝试在创建USER_INFO之前以大写或小写形式执行DROP TABLE IF EXISTS user_info;。但它仍然没有用。

2 个答案:

答案 0 :(得分:0)

来自MYSQL Docs

  

如果重新创建已删除的表,则必须具有定义   符合引用它的外键约束。它必须   拥有正确的列名和类型,并且必须具有索引   如前所述,引用的密钥。如果不满意,MySQL   返回错误号1005并在错误中引用错误150   消息。

或者可能是Schroedinger的表格。所以你可能会试试这个:

  • DROP TABLE IF EXISTS user_info
  • REPAIR TABLE user_info
  • 如果您有足够的权限,请删除数据文件(在/ mysql / data / db_name中)

答案 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.