簡體   English   中英

MySQL查詢在更新時將空字符串替換為默認值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM