【发布时间】:2011-03-19 03:57:15
【问题描述】:
我正在添加这张表:
CREATE TABLE contenttype (
contenttypeid INT UNSIGNED NOT NULL AUTO_INCREMENT,
class VARBINARY(50) NOT NULL,
packageid INT UNSIGNED NOT NULL,
canplace ENUM('0','1') NOT NULL DEFAULT '0',
cansearch ENUM('0','1') NOT NULL DEFAULT '0',
cantag ENUM('0','1') DEFAULT '0',
canattach ENUM('0','1') DEFAULT '0',
isaggregator ENUM('0', '1') NOT NULL DEFAULT '0',
PRIMARY KEY (contenttypeid),
UNIQUE KEY packageclass (packageid, class)
);
我得到一个 1050“表已经存在”
但该表不存在。有什么想法吗?
编辑:更多细节,因为每个人似乎都不相信我:)
DESCRIBE contenttype
产量:
1146 - 表“gunzfact_vbforumdb.contenttype”不存在
和
CREATE TABLE gunzfact_vbforumdb.contenttype(
contenttypeid INT UNSIGNED NOT NULL AUTO_INCREMENT ,
class VARBINARY( 50 ) NOT NULL ,
packageid INT UNSIGNED NOT NULL ,
canplace ENUM( '0', '1' ) NOT NULL DEFAULT '0',
cansearch ENUM( '0', '1' ) NOT NULL DEFAULT '0',
cantag ENUM( '0', '1' ) DEFAULT '0',
canattach ENUM( '0', '1' ) DEFAULT '0',
isaggregator ENUM( '0', '1' ) NOT NULL DEFAULT '0',
PRIMARY KEY ( contenttypeid ) ,
产量:
1050 - 表“内容类型”已存在
【问题讨论】:
-
如何确定它不存在?
-
您是否在打算在其中创建表的数据库中?另外,尝试运行
DESCRIBE contenttype看看它是否确实存在。 -
是什么让你如此确定它不存在?
-
查看我编辑的帖子。我不是白痴:)它绝对不存在。
-
在 WP 迁移遇到这个问题后,我从生产服务器导出 MySQL 数据库,并尝试在本地机器上导入数据库,我发现 SQL 在由于某种原因,我的数据库导出 sql。所以,换句话说,我的 sql 试图在同一个导入文件/SQL 中创建同一个表两次,即使当我刷新它时它没有显示出来。我想只复制和粘贴到第二个表没有被创建的地方。
标签: mysql sql mysql-error-1146 mysql-error-1050