【发布时间】:2017-09-29 07:37:50
【问题描述】:
我有一个项目,我需要修改数据库中很多表的表名,因此需要修改很多 SQL 查询。
现在我的表都有 1.customers、2.customers 等名称 我需要将这些更新为 1_customer、2_customers 等。
是否可以通过 preg_replace 将反引号中的所有点替换为下划线
例如我想要
"UPDATE `1.customers` SET `value` = '1.0'"
成为
"UPDATE `1_customers` SET `value` = '1.0'"
总共大约有 50 张桌子。
【问题讨论】:
-
我们在讨论多少张桌子?而且您不能只是
preg_replace,因为您的表已经命名。做preg_replace只会改变查询的外观。在更改它们时,您实际上需要更改它们的名称。 -
一个好的 ide 的查找和替换会更安全
-
大约 50 张桌子。
-
我意识到正确的解决方案是更新代码,我打算这样做,我正在寻找一个临时措施,同时我正在这样做。
-
此答案可能对stackoverflow.com/a/10490243/1415724 有所帮助或为您指明正确的方向。它是
mysql_,但可以轻松修改。
标签: php sql rename batch-processing