【发布时间】:2021-07-24 14:13:10
【问题描述】:
我遇到了问题。
我的 MYsql 数据库中有一个名为 issuebook 的表,其中有 5 列。
这些列是:memberid、membername、bookname、issuedate、returndate。
所以我只想在 memberid、membername、bookname 的 3 列中插入数据,而暂时将其他 2 列留空(因为在这些列中,当管理员给出日期然后数据将插入这些列中)。
但是每当我尝试插入它时,它都会向我显示如下错误:
java.sql.SQLException: 字段 'issuedate' 没有默认值
我的代码如下:
String bname,name,id;
id = Start.ID1;
name = Start.NAME1;
bname = bookBox.getSelectedItem().toString();
try {
pst = con.prepareStatement("insert into issuebook(memberid,membername,bookname)values(?,?,?)");
pst.setInt(1, Integer.parseInt(id));
pst.setString(2, name);
pst.setString(3, bname);
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Your Request is sent.");
}
catch (SQLException e1) {
e1.printStackTrace();
}
我的数据库表:
【问题讨论】:
-
可能
issuedate列已被定义为“非空”。向我们展示表定义。 -
@LukaszBlasiak 列名:发行日期类型:日期空:非空
-
@LukaszBlasiak 我不确定。我编辑了我的问题并上传了我的数据库图片。