2012-10-04 91 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