gpt4 book ai didi

Mysql 查询在更新时用默认值替换空字符串

转载 作者:行者123 更新时间:2023-11-29 23:28:03 27 4
gpt4 key购买 nike

如何在更新时用默认值替换空字符串?我收到此错误

Error Number: 1366 Incorrect decimal value: '' for column 'actualcost' at row 1

我已将“实际成本”字段的默认值设置为 0.00 并设置小数数据类型。

更新查询:

 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 字符串。

关于Mysql 查询在更新时用默认值替换空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26796255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com