Access中缺少分号和语法错误

时间:2014-11-03 16:09:49

标签: sql ms-access syntax

我在课堂上学习SQL而且我很困惑,因为我们已经知道ACCESS中不需要半冒号,但是我得到一个我需要的错误,错误是突出显示我的第二个INSERT INTO声明。

 INSERT INTO FlashDrive
 VALUES ('4001', '4', '$15')
 INSERT INTO Product
 VALUES ('C', '4001', 'FlashDrive')

我甚至尝试在SQL语句的末尾添加分号,因为它要求我仍然得到分号错误。

我在这个CREATE TABLE SQL

中也遇到语法错误
CREATE TABLE Flash Dive{
Model SMALLINT,
Storage NUMBER,
Price SMALLINT,
PRIMARY KEY (Model),
FOREIGN KEY (Model) REFERENCES Product (Model)
}

创建表问题的答案如下。我最后通过制作两个单独的查询来修复分号问题,而不是使用一个查询。

1 个答案:

答案 0 :(得分:0)

如@肯·怀特所说

  

'4001'(带引号)不是SMALLINT,而'4'(带引号)不是NUMBER。删除引号。您应该在列定义周围使用()而不是{}。语法错误来自Flash Drive之间的空格。应该是FlashDrive

分号错误是由于必须将操作分开的事实。