MySQL错误代码1005 errno-1

MySQL错误代码1005 errno-1,mysql,mysql-error-1005,Mysql,Mysql Error 1005,我正试图像我一直在做的那样,向前设计一个工作台数据库。不过这次不同了,它没有正常工作,反而给了我一个奇怪的错误 Error Code: 1005. Can't create table '~~~~~~~~~~~~~~~~~~~' (errno: -1) 我试着寻找错误1是什么,但没有运气。有人知道这个错误消息想告诉我什么吗 CREATE TABLE IF NOT EXISTS `database`.`User` ( `Uid` MEDIUMINT UNSIGNED NOT NULL AUT

我正试图像我一直在做的那样,向前设计一个工作台数据库。不过这次不同了,它没有正常工作,反而给了我一个奇怪的错误

Error Code: 1005. Can't create table '~~~~~~~~~~~~~~~~~~~' (errno: -1)
我试着寻找错误1是什么,但没有运气。有人知道这个错误消息想告诉我什么吗

CREATE  TABLE IF NOT EXISTS `database`.`User` (

`Uid` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT ,

`Username` VARCHAR(45) NOT NULL ,

`Password` TINYTEXT NOT NULL ,

`Avatar` TINYTEXT NULL ,

`Status` CHAR(6) NOT NULL DEFAULT 'Active' COMMENT 'Active, Warned, Banned' ,

 PRIMARY KEY (`Uid`) )

  ENGINE = InnoDB;

它还有其他部分,但它甚至无法通过任何表创建。还更改了DB名称,非常确定我拼写正确。

我只是删除了
数据库。
并在上运行您的查询,结果如下:

CREATE  TABLE IF NOT EXISTS `User` (

`Uid` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT ,

`Username` VARCHAR(45) NOT NULL ,

`Password` TINYTEXT NOT NULL ,

`Avatar` TINYTEXT NULL ,

`Status` CHAR(6) NOT NULL DEFAULT 'Active' COMMENT 'Active, Warned, Banned' ,

 PRIMARY KEY (`Uid`) )

  ENGINE = InnoDB;
看看上面写的:

Error 1005 (ER_CANT_CREATE_TABLE)

Cannot create table. If the error message refers to error 150, table creation failed because a foreign key constraint was not correctly formed.
If the error message refers to error –1, table creation probably failed because the table includes a column name that matched the name of an internal InnoDB table. 

我相当肯定错误在于表的名称。(除非
~~~~~~~~~~~~~~~~~~~~
不是真名。)发布您的创建表代码。发布了我的一个创建表代码,但它不起作用,没有一个能处理此奇怪错误。我尝试过,仍然是相同的错误。但是在删除数据库后,我认为它可能是一个损坏的数据库。我删除了数据库,试图重新添加它,但它说它仍然存在……是的,新数据库工作正常。@Rujikin编辑了答案并提供了更多详细信息。有关更多帮助,请参阅这些链接: