私は mysql でかなりアマチュアです..単一のクエリでデータベース全体のテーブルプレフィックスを変更する方法を教えてください.手動で行うことはできますが、すべてのテーブルプレフィックスを変更するにはかなり時間がかかります. 私を助けてください。isc_administrator_log から cus_administrator_log のように isc_ から cus_ を意味します
これら2つの解決策を見つけましたが、どちらも理解していません。
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';