【问题标题】:SQL syntax error in create table statement创建表语句中的 SQL 语法错误
【发布时间】:2013-01-28 21:19:52
【问题描述】:

我刚刚开始在 MS Access 上试验 SQL。我正在尝试将数据插入表中,但我无法弄清楚我在这里做错了什么。我知道这可能很简单,所以我提前道歉。感谢您能给我的任何帮助!

这是我得到的:

CREATE TABLE DeathDay
  (
     ID        INT PRIMARY KEY NOT NULL,
     LastName  CHAR(25),
     FirstName CHAR(10),
     DoB       DATE,
     DoD       DATE
  );

INSERT INTO DeathDay
VALUES      (1,
             'Breitenbach',
             'Max',
             '1991-05-17',
             '2022-12-31'); 

我可以很好地创建表,但是当我尝试插入数据时它给了我以下错误消息。

“CREATE TABLE 语句中的语法错误”

【问题讨论】:

  • 你猜什么时候有人会为DoD而死?也许这就是您收到错误消息的原因。
  • 这个问题比较严峻..
  • 插入日期字段的文字值的分隔符是#。尝试改用#1991-05-17# 和#2002-12-31#。
  • 我刚刚在 MS Access 2010 中进行了测试,没有收到任何错误。错误是什么?
  • 可能是this question的骗子

标签: sql ms-access syntax


【解决方案1】:

我刚刚在 MS Access 2010 的单独查询窗口中运行了您的脚本,没有出现错误。但是,如果您尝试同时运行它们,则会出现错误:

CREATE TABLE 语句中的语法错误

根据我的经验您不能在同一个查询窗口中运行多个查询。

如果您想运行多个查询,那么您想使用脚本来处理它。

【讨论】:

  • 就是这样,谢谢!认为这可能是显而易见的事情。刚刚打开一个新的查询窗口,它工作。我可以在运行命令后删除旧的查询窗口吗?如果我保留所有旧查询,它似乎会变得相当混乱。
  • 是的,除非你有理由,否则你不需要保留它。
  • 根据我的经验,您甚至不能同时添加多条记录,更不用说查询了。 ...我想任何能让工作日保持在 40 小时的事情。
【解决方案2】:

如果其他人遇到与我相同的问题,我发现问题是我的 SQL 语句中的关键字。就我而言,“货币”。此处提供了保留关键字列表:http://allenbrowne.com/AppIssueBadWord.html 与 SQL 相关的是 Jet 关键字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-12
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多