3 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
RENAME TABLE old_db.table TO new_db.table;
mysql -u username -ppassword old_db -sNe 'show tables' | while read table; \ do mysql -u username -ppassword -sNe "rename table old_db.$table to new_db.$table"; done
for table in `mysql -u root -ppassword -s -N -e "use old_db;show tables from old_db;"`; do mysql -u root -ppassword -s -N -e "use old_db;rename table old_db.$table to new_db.$table;"; done;
選項(xiàng)之間沒有空間。 -p
還有密碼。如果數(shù)據(jù)庫(kù)沒有密碼,請(qǐng)刪除 -u username -ppassword
部分。 如果某個(gè)表具有觸發(fā)器,則不能使用上述方法將其移動(dòng)到另一個(gè)數(shù)據(jù)庫(kù)(將導(dǎo)致 Trigger in wrong schema
錯(cuò)誤)。如果是這樣的話,使用傳統(tǒng)的方法克隆數(shù)據(jù)庫(kù),然后刪除舊的數(shù)據(jù)庫(kù): mysqldump old_db | mysql new_db
如果您有存儲(chǔ)過程,則可以在以后復(fù)制它們: mysqldump -R old_db | mysql new_db

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
mysqldump -u username -p -v olddatabase > olddbdump.sql mysqladmin -u username -p create newdatabase mysql -u username -p newdatabase < olddbdump.sql
mysqladmin -u username -p create newdatabase mysqldump -u username -v olddatabase -p | mysql -u username -p -D newdatabase

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
添加回答
舉報(bào)