0

我有一个插入查询,将一些数据放入几列:

INSERT INTO table (a,b,c,d,e,f) VALUES (?,?,?,?,?,?);

我有一个脚本可以解析一些文档并基于一些标签将参数添加到准备好的语句中。通常所有参数都已设置,但有时文档中缺少一两个字段。我为表中的所有字段设置了默认值,但没有使用它们。我得到一个例外:

java.sql.SQLException: No value specified for parameter 1

有没有办法自动填充空参数?能否获取未设置的参数 id 列表,以便将其设置为空相应的数据类型?

4

1 回答 1

1

只需将所有参数设置为合适的默认值即可。然后在输入中找到它们时用“真实”值覆盖它们。

请注意,如果您的某些列是主键,则不能有用地为这些列使用默认值 - 除非您自动生成它们(例如随机 GUID)。

于 2013-11-14T21:51:41.303 回答