我在课堂上学习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)
}
创建表问题的答案如下。我最后通过制作两个单独的查询来修复分号问题,而不是使用一个查询。
正如@Ken White所说
'4001'
(带引号)不是SMALLINT,而'4'
(带引号)不是NUMBER。删除引号。您应该在列定义周围使用()
而不是{}
。语法错误来自Flash Drive
之间的空间。它应该是FlashDrive
。
分号错误是由于必须分离操作的事实。