我正在尝试将字符串附加到 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';
或者,如果您不希望在 field1
为 NULL
时使用逗号:
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/