將數據庫a中表t(僅結構無數據)移至數據庫b,b中無同名表。
RENAME TABLE a.t TO b.t;
ALTER/DROP權限。-- 在目標庫創建同結構空表
CREATE TABLE b.t LIKE a.t;
-- 若有數據則複製(題目無數據可省略)
INSERT INTO b.t SELECT * FROM a.t;
-- 確認無誤後刪除源表
DROP TABLE a.t;
mysqldump -u root -p a t --no-data > t_struct.sql # 只導結構
mysql -u root -p b < t_struct.sql
# 確認後
mysql -u root -p -e "DROP TABLE a.t"
RENAME TABLE會嘗試移動外鍵,若目標庫無父表則失敗 → 先刪除外鍵或用CREATE LIKE。RENAME保留表級權限,CREATE LIKE需重新GRANT。SHOW TRIGGERS/SHOW CREATE VIEW)。