我的web應用程序接收用戶提交的數據庫記錄更新表單。將列更新爲默認值mysql
我想創建一個sql,它將更新所有的值到用戶提交的內容,除了那些用戶留空的內容。對於這些,我希望將該值設置爲其數據庫默認值。
有沒有辦法做到這一點? 我正在尋找類似
update my_table set col1=17, col2=DEFAULT, col3='some text'
請注意,我更新現有行,因此,我不能只活一些列從該更新SQL,因爲他們可能有一個值需要其前現在被抹去。
我的web應用程序接收用戶提交的數據庫記錄更新表單。將列更新爲默認值mysql
我想創建一個sql,它將更新所有的值到用戶提交的內容,除了那些用戶留空的內容。對於這些,我希望將該值設置爲其數據庫默認值。
有沒有辦法做到這一點? 我正在尋找類似
update my_table set col1=17, col2=DEFAULT, col3='some text'
請注意,我更新現有行,因此,我不能只活一些列從該更新SQL,因爲他們可能有一個值需要其前現在被抹去。
有一個DEFAULT(col_name)功能:
返回一個表列的默認值。如果 列沒有默認值,則會出現錯誤。
UPDATE my_table SET col1=17, col2=DEFAULT(col2), col3='some text'
那麼顯然它就是這麼簡單,完全按照我說:
update my_table set col1=17, col2=DEFAULT, col3='some text'
看到這個http://www.w3schools.com/sql/sql_default.asp –