2012-10-04 40 views
2

如果我没有为created_date获取值,则会抛出mysql errror。 如何解决这个问题?SQL中日期的缺省值

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]+"' )"; 
+0

@xdazz请恢复您的编辑或使其更好。原来的一个比现在的更可读。 – Haozhun

+0

嗨,我相信这是在这里回答 - http://stackoverflow.com/questions/168736/how-do-you-set-a-default-value-for-a-mysql-datetime-column –

+0

你的意思是groupNameArray [1]是空的?如果是这样,你想要插入什么? – Devart

回答

0

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

0

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

+0

其实我无法给予默认值。我在应用程序中工作,所以它需要一些可靠的数据。 – Baskar

0

如果你能以空加空集默认值CREATED_DATE列,并确保当你插入到表你将有日期或无效。

+0

日期类型不接受空值作为默认值。 – Baskar

+0

它是什么数据类型? –

+0

datetime数据类型 – Baskar