3 回答

TA貢獻1804條經(jīng)驗 獲得超7個贊
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;
選項之間沒有空間。 -p
還有密碼。如果數(shù)據(jù)庫沒有密碼,請刪除 -u username -ppassword
部分。 如果某個表具有觸發(fā)器,則不能使用上述方法將其移動到另一個數(shù)據(jù)庫(將導(dǎo)致 Trigger in wrong schema
錯誤)。如果是這樣的話,使用傳統(tǒng)的方法克隆數(shù)據(jù)庫,然后刪除舊的數(shù)據(jù)庫: mysqldump old_db | mysql new_db
如果您有存儲過程,則可以在以后復(fù)制它們: mysqldump -R old_db | mysql new_db

TA貢獻1872條經(jīng)驗 獲得超4個贊
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貢獻1799條經(jīng)驗 獲得超6個贊
添加回答
舉報