当前位置: 首页 > 知识库问答 >
问题:

如何在Java的某些特定列中向MySql插入数据[副本]

时衡虑
2023-03-14

我有麻烦了。

我的MYsql数据库中有一个名为issuebook的表,其中有5列。

这些列是:memberid,membername,bookname,issuedate,ReturnDate。

因此,我只想在memberid、membername、bookname中的3列中插入数据,而其他2列暂时留空(因为在这些列中,当admin给出日期时,数据将插入这些列中)。

但每当我尝试插入它时,它会显示如下错误:

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();
}

我的数据库表:

共有1个答案

薛焱
2023-03-14

问题是issuedate列定义。正如您在注释中提到的-它被定义为not null。

您的SQL ommitinto子句中的issuedate列意味着查询将尝试向其中插入null值。您必须在SQL中提供日期或重新定义issuedate列以允许空值。

检查这个,所以线程字段没有默认值。

 类似资料:
  • 注意:在MySQL表中,此列的数据类型我选择了日期数据类型 我只是有问题的日期部分查询插入日期:

  • 我有一个25列的数据帧和一个数组([2,4,8,10,11,12,13,14,17,18,19,20,21,22,23],dtype=int64)。我想从dataframe中选择一些特定的列,这些列的索引由数组的元素给出,并将它们存储在一个新的dataframe中(比如df1)。例如,新数据帧将有原始数据帧的第2、第4、第23列。

  • 问题内容: 这个问题已经在这里有了答案 : 插入``值(从中选择’‘) (26个答案) 3年前关闭。 我正在使用SQL Server 2005。 我有一个3列的table1。和table2有4列。 我想将记录从表1插入到表2中。 但是我不想从table2插入column1中。 我想从column2开始插入。 我能做些什么?谢谢… 问题答案:

  • 我有以下数据集: 我有以下带有ids的数组: 我想选择 id 属于 id 数组的数据帧 (df) 的列(array_id)。我希望输出是: 我设法实现了执行此操作的代码,但我需要使用两个for(): 输出为: 我想学习一种不需要使用两个for()的方法,并且(df_select)的输出不会与NaN一起出现。有没有办法解决这个问题?

  • 问题内容: 我可以在熊猫的特定列索引处插入列吗? 这会将列作为的最后一列,但是没有办法告诉它放在开始处吗? 问题答案: 参见文档:http : //pandas.pydata.org/pandas- docs/stable/genic/pandas.DataFrame.insert.html 使用loc = 0将在开头插入

  • 我试图插入数组数据到数据库使用codeignter.当我打印的值使用乐趣。 它显示正确的结果,但当我单击“保存”按钮时,它会在表中插入空白值。 我只想在处方表中为特定的处方id存储多个药物名称。我试图使用insert_batch函数插入数据,但它会保存空白记录 这是我的型号代码: 控制器代码