Access中缺少分号和语法错误

问题描述 投票:1回答:1

我在课堂上学习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)
}

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

sql ms-access syntax
1个回答
0
投票

正如@Ken White所说

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

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

© www.soinside.com 2019 - 2024. All rights reserved.