当前位置: 首页 > 面试题库 >

Mysql 1050错误“表已存在”实际上不存在

公瑞
2023-03-14
问题内容

我要添加此表:

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-表“ contenttype”已存在


问题答案:

听起来好像您有Schroedinger的桌子

严重的是,现在您的表可能已损坏。尝试:

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


 类似资料:
  • 问题内容: 我正在编写一个用于自动构建和运行SQL查询的应用程序。对于许多表,我的代码工作正常,但在某些表上会抛出以下异常而卡住: 已运行的查询如下: 这实际上从该列返回非空值。 我不明白为什么在pgAdmin 4中 确实出现“列不存在”错误。我可以看到有一个名称包含该表的架构,并且该表具有一个按预期方式命名的列。 由于所有列,模式和表名均由应用程序本身检索,所以我认为没有拼写或语义错误,因此Po

  • 问题内容: 在配置hibernate.cfg.xml中,我添加 Hibernate并在运行应用程序时自动创建表。但是,我通过运行drop table sql从数据库中手动删除该表。然后再次运行hibernate应用程序。出现异常 引起原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表’test.person’不存在 解决该问

  • 问题内容: 规格: Laravel版本:5.5.3 PHP版本:7.1 数据库驱动程序和版本:MariaDB 10.1.26 描述: 重现步骤: 问题 它创建用户表并给出错误,但不创建列表表 问题答案: 我通过更改我的create_users_table.php解决了自己的问题

  • 问题内容: 有人知道您的表确实存在时,在什么条件下会收到错误? 我在5台服务器上使用了相同的代码,但我最近租用的服务器上只有一个显示此错误,因此我怀疑这可能是某种设置或安装错误。我可以从命令行执行我的sql语句。很显然,我也可以从命令行查看该表。建立连接时,我没有任何连接错误(我正在使用mysqli,btw)。 任何帮助,将不胜感激。 确切查询: 问题答案: 基本上,我认为我遇到的问题是由于密码哈

  • 我不知道问题是什么,由于某种原因,这两个表没有连接,我读了很多文章,尝试了很多仍然不起作用的东西。 我想把帖子和分类表链接在一起,这样当我可以显示帖子中选择的分类时。 类别 这是我得到的错误: SQLSTATE[42S01]:基表或视图已存在:1050个表“类别”已存在(SQL:create table(bigint unsigned not null auto\u auto\u incremen

  • 当我试图在数据库中保存角色时,会出现“springit.role表不存在”。 我没有在我的数据库中创建一个名为“role”的表,因为我正在学习的课程中的老师没有创建一个表。 在DatabaseLoader类方法中调用“AddUserSandRoles()”时显示的异常 那么,问题出在哪里呢? role.java user.java DatabaseLoader.java schema.sql 我是