我有一个填充的 MySQL 表,我需要在其中为名称字段预先附加文本“NEW_”。(说来话长,但这是现在需要做的。)
我想这可以通过更新来完成,但我不确定如何将“NEW_”添加到“名称”列的开头。我也在 PHP 中工作,所以我需要在 PHP 中读取每条记录,提取“名称”字段,添加它,然后为记录执行更新?或者这一切都可以在 MySQL 中完成吗?
使用这个查询
UPDATE table_name set `name` = CONCAT('NEW_',`name`)
你可以CONCAT
这样使用:
UPDATE tbl SET name=CONCAT('NEW_',name)
WHERE name NOT LIKE 'NEW\_%';
第二行将停止对开头已经有 NEW_ 的列进行此操作。
你可以这样做:
UPDATE myTable SET name = CONCAT('NEW_',name);
正如我自己之前发布的那样,这将不起作用:
UPDATE myTable SET name = 'NEW_' + name;