我有一个填充的MySQL TABLE,我需要为名称字段预先附加文本“NEW_”。 (很长一段时间,但这是现在需要做的事情。)
我想这可以通过UPDATE完成,但我不确定如何在“name”列的开头添加“NEW_”。我也在PHP工作,所以我需要在PHP中执行此操作,我在其中读取每条记录,提取“名称”字段,添加此项,然后对记录执行更新操作?或者这一切都可以在MySQL中完成吗?
答案 0 :(得分:3)
使用此查询
UPDATE table_name set `name` = CONCAT('NEW_',`name`)
答案 1 :(得分:2)
您可以像这样使用CONCAT
:
UPDATE tbl SET name=CONCAT('NEW_',name)
WHERE name NOT LIKE 'NEW\_%';
第二行将在开始时已经停止对具有NEW_的列进行操作。
答案 2 :(得分:0)
你可以这样做:
UPDATE myTable SET name = CONCAT('NEW_',name);
如我之前发布的那样,这将无效:
UPDATE myTable SET name = 'NEW_' + name;