2013-01-16 127 views
0

我的web應用程序接收用戶提交的數據庫記錄更新表單。將列更新爲默認值mysql

我想創建一個sql,它將更新所有的值到用戶提交的內容,除了那些用戶留空的內容。對於這些,我希望將該值設置爲其數據庫默認值。

有沒有辦法做到這一點? 我正在尋找類似

update my_table set col1=17, col2=DEFAULT, col3='some text' 

請注意,我更新現有行,因此,我不能只活一些列從該更新SQL,因爲他們可能有一個值需要其前現在被抹去。

+0

看到這個http://www.w3schools.com/sql/sql_default.asp –

回答

0

有一個DEFAULT(col_name)功能:

返回一個表列的默認值。如果 列沒有默認值,則會出現錯誤。

UPDATE my_table SET col1=17, col2=DEFAULT(col2), col3='some text'