表 <名称> 已存在 错误 (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“具有给定名称的触发器已存在”