2

如果我没有得到 created_date 的值,它会抛出 mysql 错误。如何解决这个问题呢?

var query1 = "INSERT INTO prospect_group(
    group_name,status_id,created_date,  
    is_eligible,mom_active_fromdt,
    mom_is_savings_discussed,
    is_full_attendence,is_internal_loan) VALUES
    ('"+groupNameArray[0]+"', '"
       +groupNameArray[14]+"', '"
       +groupNameArray[1]+"', '"
       +groupNameArray[15]+"','"
       +groupNameArray[7]+"','"
       +groupNameArray[8]+"','"
       +groupNameArray[9]+"','"
       +groupNameArray[10]+"'  )";
4

4 回答 4

1

created_date字段默认值设置为Null

或者

zeroDateTimeBehavior=convertToNull在 JDBC 连接中使用

例子:

jdbc:mysql://192.168.6.1/test?zeroDateTimeBehavior=convertToNull

参考: 在 JDBC 中处理 DATETIME 值 0000-00-00 00:00:00

于 2012-10-04T06:24:26.220 回答
0

像这样(设置 created_date 字段的默认值): MySQL timestamp only on create

于 2012-10-04T06:12:09.730 回答
0

如果您可以为 created_date 列添加 NULL 设置默认值 NULL 并确保在插入表时您将拥有 date 或 null。

于 2012-10-04T06:18:34.760 回答
0

您可以使用 SYSDATE() 或 NOW()

于 2012-10-04T06:48:07.830 回答