我想更新列“ page_inv”,因此它将替换该列的最后两个字符,并添加新数据,例如:

'{"userItems":[{item1}]}' -> '{"userItems":[{item1}' -> '{"userItems":[{item1}, {item2}]}'

UPDATE `users`
SET `page_inv`=CONCAT((SELECT `page_inv`, SUBSTRING( `page_inv`, 1, CHAR_LENGTH( `page_inv` )) -2), ',{newItem}]}')
WHERE `STEAMID`=76561198147


我的数据库:

mysql - MySQL#1241-操作数应包含1列-LMLPHP

最佳答案

像这样吗

UPDATE `users`
    SET page_inv= CONCAT(left(page_inv, length(page_inv) - 2), ',{newItem}]}')
    WHERE STEAMID = 76561198147;

关于mysql - MySQL#1241-操作数应包含1列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44473553/

10-16 14:55