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