phpcms_ → sdck_)在 phpMyAdmin 選中目標資料庫(如 www_sdck_cn),執行 SQL:
SELECT CONCAT('ALTER TABLE ', table_name, ' RENAME TO ', REPLACE(table_name, 'phpcms_', 'sdck_'), ';')
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'www_sdck_cn' AND table_name LIKE 'phpcms_%';
關鍵點:
information_schema.tables 元資料表REPLACE() 字符串替換前綴CONCAT() 拼接完整 ALTER TABLE ... RENAME TO ... 語句-- 1. 生成語句
SELECT CONCAT('ALTER TABLE ', table_name, ' RENAME TO ', REPLACE(table_name, 'old_prefix_', 'new_prefix_'), ';')
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'your_db' AND table_name LIKE 'old_prefix_%';
-- 2. 輸出結果範例
ALTER TABLE old_prefix_table1 RENAME TO new_prefix_table1;
ALTER TABLE old_prefix_table2 RENAME TO new_prefix_table2;
...
-- 3. 批量執行上述語句
mysql -N -e "SHOW TABLES LIKE 'prefix_%'" | awk '{print "RENAME TABLE "$1" TO new_"$1";"}' | mysql掌握此技巧,百張表前綴修改也能在分鐘級完成。