mysql批量更新表名的字首
阿新 • • 發佈:2019-02-06
一個一個修改表名是一件麻煩事,尤其是在表很多的情況下。那麼有簡單方式嗎?
SELECT
CONCAT(
'ALTER TABLE ',
table_name,
' RENAME TO ms_',
substring(table_name, 5),
';'
) sqls
FROM
information_schema.tables Where table_name LIKE 'ms_%';
這樣就會輸出:
ALTER TABLE ms__ad RENAME TO ms_ad; ALTER TABLE ms__ad_position RENAME TO ms_ad_position; ALTER TABLE ms__address RENAME TO ms_address; ALTER TABLE ms__admin RENAME TO ms_admin; ALTER TABLE ms__attribute RENAME TO ms_attribute; ALTER TABLE ms__attribute_category RENAME TO ms_attribute_category;
把結果拷貝出來,直接執行即可。