表 <名称> 已存在 错误 (3010)

Posted

技术标签:

【中文标题】表 <名称> 已存在 错误 (3010)【英文标题】:Table <name> already exits Error (3010) 【发布时间】:2016-03-03 16:13:26 【问题描述】:

我是 SQL 新手,我正在尝试在 Ms Access 2016 中运行 CREATE TABLE 查询,但我收到一条错误消息,说“mytablename”已经退出,这不可能是真的,因为我还运行了 DROP TABLE“mytablename”查询,我得到一个错误,说“mytablename”不存在。请帮忙。至少给我指出正确的方向。这是 CREATE TABLE 查询。

    CREATE TABLE Team(
    Team_ID AUTOINCREMENT UNIQUE NOT NULL,
    Name VARCHAR(40) NOT NULL,
    Origin VARCHAR(40) NOT NULL,
    NetWorth CURRENCY NOT NULL,
    PRIMARY KEY(Team_ID)
    );

【问题讨论】:

除了表名是 Team 而不是 mytablename - 它工作正常。我删除表,运行查询并创建它。 在尝试创建或测试表是否存在之前,您是否在每个会话中指定了数据库名称 (use mydatabase)? 我让它工作了。我没有单击设计选项卡下的数据定义。每当我想创建查询时,我只需单击创建选项卡下的查询设计,然后单击 Query1 上的 SQL 视图并键入命令。但这适用于 Ms Access 2013。我可以创建查询而无需单击数据定义。我不明白为什么它不在 Ms Access 2016 上。 【参考方案1】:

查看check by VBA 和check by SQL 以检查您的数据库是否存在。

如果表存在,您可以重新创建(删除并再次创建)表。另一种方法是如果表不存在则创建表,如果表存在则不执行任何操作。

【讨论】:

以上是关于表 <名称> 已存在 错误 (3010)的主要内容,如果未能解决你的问题,请参考以下文章

在Access 2010中运行追加查询时出现“表已存在”错误

在 javascript 中公开 MySQL 表名称是不是存在安全风险?

从 NDBCLUSTER 收到错误 4239“具有给定名称的触发器已存在”

Laravel 5.5 错误基表或视图已存在:1050 表“用户”已存在

Redshift 错误:关系“临时表”不存在

仅当表存在时才删除具有名称的表:<table_name>_(sysdate-1)