我正在使用这些步骤创建一个表my_user
,该表已经存在但不知何故从我的数据库中消失了my_db
:
mysql> USE my_db;
mysql> DROP TABLE my_user;
mysql> ERROR 1051 (42S02): Unknown table 'my_user'
mysql> CREATE TABLE my_user (id INT AUTO_INCREMENT NOT NULL, username VARCHAR(255), group_id VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
mysql> ERROR 1005 (HY000): Can't create table 'my_db.my_user' (errno: -1)
Run Code Online (Sandbox Code Playgroud)
尝试# mysqladmin flush-tables
并重复上述步骤,但没有帮助。另外,重启了mysql
服务,还是不行。
有任何想法吗?到目前为止,谷歌让我失望了。谢谢。
额外信息:
mysql> SHOW engine innodb STATUS;
------------------------
LATEST FOREIGN KEY ERROR
------------------------
140703 15:15:09 Error in foreign …
Run Code Online (Sandbox Code Playgroud)