有错误的 SQL

有错误的 SQL

我正在尝试使用 SQL STUDIO 创建一个表并不断收到此语法错误:

‘CourseNo’ 附近的语法不正确。

SQL Studio 代码的屏幕截图

使用 INSERT INTO 后错误消息的屏幕截图

答案1

您已经正确创建了表,但是您并没有告诉 SQL 您想要对表之后的数据执行什么操作。

要将INSERT数据放入表中,您需要使用以下语法:

INSERT INTO TableName (Field1, Field2, Field3)
  VALUES ('Entry1', 'Entry2, 77);

您可以像上面那样将每一行放入它自己的VALUES (...);行中;或者用逗号将它们全部分隔开,然后将它们全部作为一个值块插入:

INSERT INTO TableName (Field1, Field2, Field3)
  VALUES ('Entry1', 'Entry2', 77),
         ('Entry3', 'Entry4', 134),
         ('Entry5', 'Entry6', 53),
         ('Entry7', 'Entry8', 743);

答案2

创建表语句看起来没问题。插入语句需要一个值子句,并且每个值行都应该用括号括起来,即

insert into COURSE (CourseNo, CrsDesc, CrsUnits) values
('FIN300', 'Fundamentals of Finance', 4),
('FIN450', 'Principles of Investments', 4),
('FIN480', 'Corporate Finance, 4);

每个值行都应使用括号括起来,后面应加一个逗号。最后一个值行应加一个分号。

相关内容