简体   繁体   English

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

[英]MySQL #1241 - Operand should contain 1 column(s)

I want to update the column 'page_inv', so it will replace two last chars of this column, and add new data, for example: 我想更新列'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

My DB: 我的DB:

在此输入图像描述

Something like this? 像这样的东西?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM