我对 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";
and
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';