[英]Mysql query to replace empty string with default value on update
更新時如何用默認值替換空字符串? 我收到此錯誤
錯誤號:1366不正確的十進制值:第1行的“ actualcost”列
我已將“ actualcost”字段的默認值設置為0.00,並將小數數據類型設置為“ actualcost”。
更新查詢:
UPDATE `campaign` SET `productid` = '29', `actualcost` = '',`expectedrevenue` = '0.00', `actualresposecount` = '0', `actualsalescount` = '0', `actualroi` = '0.00' WHERE `campaignid` = '90'
Mysql(和postgres,可能還有其他)可以使用關鍵字DEFAULT
代替值來插入默認值,例如:
insert into mytable (id, text_column_with_default)
values (1, default)
如果將空白值更改為此關鍵字,則可以實現您的目標。
這意味着您將無法在占位符中使用預准備的語句; 您必須自己構建SQL字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.