我在 mysql 方面非常业余。请告诉我如何在单个查询中更改整个数据库的表前缀...我可以手动完成,但是更改所有表前缀非常耗时。请帮帮我。像 isc_administrator_log 到 cus_administrator_log 意味着 isc_ 到 cus_
我找到了这两个解决方案,但都不理解其中任何一个。
SELECT
GROUP_CONCAT('RENAME TABLE `', TABLE_SCHEMA, '`.`', TABLE_NAME, '` TO `',
TABLE_SCHEMA, '`.`prefix_', TABLE_NAME, '`;' SEPARATOR ' ')
FROM `TABLES` WHERE `TABLE_SCHEMA` = "test";
和
SELECT
CONCAT('RENAME TABLE ', GROUP_CONCAT('`', TABLE_SCHEMA, '`.`', TABLE_NAME,
'` TO `', TABLE_SCHEMA, '`.`prefix_', TABLE_NAME, '`')) AS q
FROM
`information_schema`.`Tables` WHERE TABLE_SCHEMA='test';