我正在努力应对最简单(看似)的MySQL更新。我有这个结构:
Col1 Col2 Col3
1 "A" null
2 "B" null
etc...
我有数千行要使用此序列化数据进行更新:a:1:{i:0; s:7:“[Col3的内容] .png”;}
我试过了:
UPDATE Blaa SET Col3 = "a:1:{i:0;s:7:\""Col2".png\";}";
UPDATE Blaa SET Col3 = "a:1:{i:0;s:7:\""&Col2&".png\";}";
UPDATE Blaa SET Col3 = "a:1:{i:0;s:7:\""+Col2+".png\";}";
并加载了该主题的更多变化..我想我可能需要一个'选择',但我不知道如何让它以当前行为目标。
我需要决赛桌才能获得这些数据:
Col1 Col2 Col3
1 "A" "a:1:{i:0;s:5:"A.png";}"
2 "B" "a:1:{i:0;s:5:"B.png";}"
etc...
累了......饥肠辘辘...迷茫......最后期限刚刚驶过左边。救命! 触发器
答案 0 :(得分:2)
听起来您需要更改架构,而不是更改查询:)。但无论如何,你正在寻找功能CONCAT。
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
答案 1 :(得分:1)
update table_name
set col3 = concat('"a:1:{i:0;s:5:"',replace(col2,'"',''),'.png";}"');