gpt4 book ai didi

mysql - SQL 语句中截断不正确的 DOUBLE 值错误?

转载 作者:行者123 更新时间:2023-11-29 11:29:15 24 4
gpt4 key购买 nike

我正在尝试将字符串附加到 MySQL 数据库中的现有记录:

UPDATE `db`.`tbl` SET field1 = IFNULL(field1, '') + ',' + '12/15/16: $50' WHERE field2 = 'xyz'

最佳答案

在 MySQL 中,+ 正是它所暗示的:加法。您在算术上遇到错误可能是因为字符串没有转换为数字(幸运的是 - 否则您会默默地得到错误的答案)。

所以,试试这个:

UPDATE `db`.`tbl`
SET field1 = CONCAT(COALESCE(field1, ''), ',', '12/15/16: $50')
WHERE field2 = 'xyz';

或者,如果您不希望在 field1NULL 时使用逗号:

UPDATE `db`.`tbl`
SET field1 = CONCAT(COALESCE(CONCAT(field1, ','), ''), '12/15/16: $50')
WHERE field2 = 'xyz';

关于mysql - SQL 语句中截断不正确的 DOUBLE 值错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37690779/

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