我需要在不触及旧数据的情况下向表中的特定字段添加一个字符。
例如我的表将包含 XXX,我想再添加一个 X。
我需要对一大组表执行此操作,因此我正在寻找合适的方法。
要么我将使用 mysql_fetch_array()
函数,获取字符串并使用 PHP 放置我的额外字符。然后我会更新表格。或者,我将直接在 SQL 中使用 concat。
我需要知道哪个对服务器来说更便宜。我也很乐意听到任何更多建议。
谢谢。
最佳答案
查询会更便宜,因为您没有运行 PHP 的开销,而是直接针对所有数据同时运行它。如何更新:
UPDATE yourTable SET someColumn=CONCAT(someColumn,'X');
使用您建议的 PHP 方法,您需要单独更新每一行,因为查询将同时更新所有行。所有这些更新查询加起来会增加服务器的负担。
关于php - MySQL Concat 或 Fetch and Merge with PHP;哪个服务器便宜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34648976/