关于“ INSERT INTO ... VALUES”,错误消息:VALUES子句必须包含至少一个元素

时间:2019-04-04 15:26:03

标签: java database derby

我正在尝试为项目建立一个小型的出勤数据库。其中一张表包含三列,即2个INT和1个SMALLINT。 我想做的是将这些值插入表中,但是遇到了错误(在代码下提供) 我想我应该注意我正在使用NetBeans的Derby  这是我正在使用的代码

INSERT INTO STUDENT_PRESENCE(STUDENT_ID, CLASS_SCHEDULE_ID, PRESENT)
 VALUES (201610814, 101, 1), 
        (20166884, 101, 0),
        (201610814, , 102, 1),
        (20166884, 102, 1);

我收到的错误消息:

[Exception, Error code 30,000, SQLState 42X80] VALUES clause must contain at least one element. Empty elements are not allowed.

我尝试将4个“输入括号”吞并到VALUES的一个大括号中,但是那也不起作用。任何指导将不胜感激,我对此还是很新的。谢谢

编辑:非常感谢你们。我感觉像个笨蛋,我一直盯着它呆了大约一个小时,我也不知道我是怎么想念它的。

1 个答案:

答案 0 :(得分:0)

正如Beatrice和Raymond Nijland所提到的那样,您在查询中添加了一个逗号(

(201610814, , 102, 1),处删除多余的逗号