如何使用字符串+ ColY数据+字符串更新所有ColX

时间:2011-12-08 11:02:15

标签: mysql

我正在努力应对最简单(看似)的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...

累了......饥肠辘辘...迷茫......最后期限刚刚驶过左边。救命! 触发器

2 个答案:

答案 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";}"');