我需要在表中的一个特定字段中添加一个字符,同时接触旧的数据。
例如,我的表将包含XXX,我想再添加一个X。
我需要对一大组表这样做,所以我正在寻找合适的方法。
要么我将使用mysql_fetch_array()函数,获取字符串,然后使用PHP将我的额外字符。那我来更新一下桌子。或者,我将直接在SQL中使用concat。
我需要知道哪一个对服务器来说更便宜。另外,我很高兴听到更多的建议。
谢谢。
发布于 2016-01-07 06:53:05
查询将更便宜,因为您将没有运行PHP的开销,并且将直接针对数据一次运行它。如何更新:
UPDATE yourTable SET someColumn=CONCAT(someColumn,'X');使用您建议的PHP方法,您需要单独更新每一行,其中查询将同时更新所有内容。所有这些更新查询加在一起,将对服务器造成更大的负担。
https://stackoverflow.com/questions/34648976
复制相似问题