SQL中Date的默认值

时间:2012-10-04 06:08:38

标签: mysql

如果我没有获得created_at的值,则会抛出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 个答案:

答案 0 :(得分:1)

created_date字段默认值设置为 Null

在JDBC连接中使用zeroDateTimeBehavior=convertToNull

示例:

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

参考: handling DATETIME values 0000-00-00 00:00:00 in JDBC

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果你可以为created_date列添加NULL set default value to NULL,并确保在插入表时你有date或null。

答案 3 :(得分:0)

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