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

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

我正在尝试为项目设置一个小型出勤数据库。其中一个表有三列,2个INT和1个SMALLINT。我要做的是将这些值插入表中但是我遇到了错误(在代码下提供)我想我应该注意到我正在使用NetBean的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的一个大括号中,但这也没有用。任何指导都会受到赞赏,我对此仍然很陌生。谢谢

编辑:非常感谢你们。我觉得自己像个笨蛋,我一直盯着这个约一个小时,我不知道我是怎么错过的......谢谢!

java database derby
1个回答
0
投票

正如Beatrice和Raymond Nijland已经提到的,你在查询中添加了一个额外的逗号(,)。

删除(201610814, , 102, 1),上的额外逗号

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