2016-03-03 23 views
0

我是新来的SQL,我想在Ms Access 2016中运行CREATE TABLE查询,但是我得到一个错误,说“mytablename”已经退出,因为我不能还运行了DROP TABLE“mytablename”查询,并且出现错误,提示“mytablename”不存在。请帮忙。至少指向正确的方向。这是CREATE TABLE查询。表<name>已经退出错误(3010)

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) 
    ); 
+0

除了表名是'Team'而不是'mytablename' - 它工作正常。我删除表,运行查询并创建它。 –

+0

您是否在尝试创建或测试表的存在之前在每个会话中指定数据库名称('use mydatabase')? – wallyk

+0

我得到它的工作。我没有点击设计标签下的数据定义。无论何时我想创建一个查询,我只需在创建选项卡下单击查询设计,然后单击Query1上的SQL视图并键入命令。但是这适用于Access 2013女士。我可以创建查询而无需点击数据定义。我不明白为什么它不在Ms Access 2016上。 –

回答

1

为你的数据库检查是否存在见check by VBAcheck by SQL

如果表存在,您可以重新创建(删除并再次创建)表。另一种方法是在表格不存在的情况下创建表格,如果表格存在则不做任何事情。