我需要在表格中的特定字段中添加一个字符,而不会触及旧数据。
例如我的表格将包含XXX,我想再添加一个X.
我需要对一大组表格执行此操作,因此我正在寻找合适的方法。
我将使用mysql_fetch_array()
函数,获取字符串并使用PHP添加我的额外字符。然后我会更新表格。或者,我将直接在SQL中使用concat。
我需要知道服务器哪个更便宜。我也很乐意听到更多的建议。
谢谢。
答案 0 :(得分:1)
查询会更便宜,因为您不会有运行PHP的开销,并且会直接针对数据运行它。如何更新:
UPDATE yourTable SET someColumn=CONCAT(someColumn,'X');
使用您提出的PHP方法,您需要单独更新每一行,因为查询将一次更新所有内容。所有这些更新查询都会加起来,并且会对服务器产生更大的负担。