第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何快速重命名MySQL數(shù)據(jù)庫(更改架構(gòu)名稱)?

如何快速重命名MySQL數(shù)據(jù)庫(更改架構(gòu)名稱)?

慕絲7291255 2019-07-19 10:07:19
如何快速重命名MySQL數(shù)據(jù)庫(更改架構(gòu)名稱)?MySQL手冊MySQL包括這個。通常,我只是轉(zhuǎn)儲數(shù)據(jù)庫并用一個新的名稱重新導(dǎo)入它。對于大型數(shù)據(jù)庫來說,這不是一種選擇。顯然RENAME {DATABASE | SCHEMA} db_name TO new_db_name; 做壞事,只存在于少數(shù)幾個版本中,總的來說是個壞主意。.這需要配合InnoDB,它的存儲方式與MyISAM.
查看完整描述

3 回答

?
三國紛爭

TA貢獻1804條經(jīng)驗 獲得超7個贊

對于InnoDB,以下內(nèi)容似乎有效:創(chuàng)建新的空數(shù)據(jù)庫,然后將每個表依次重命名為新數(shù)據(jù)庫:

RENAME TABLE old_db.table TO new_db.table;

在此之后,您需要調(diào)整權(quán)限。

對于shell中的腳本,可以使用以下任一項:

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


查看完整回答
反對 回復(fù) 2019-07-19
?
守著一只汪

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

減少I/O:

mysqladmin -u username -p create newdatabase
mysqldump -u username -v olddatabase -p | mysql -u username -p -D newdatabase


查看完整回答
反對 回復(fù) 2019-07-19
?
哈士奇WWW

TA貢獻1799條經(jīng)驗 獲得超6個贊

我認為解決方案更簡單,是一些開發(fā)人員提出的。phpMyAdmin對此有一個操作。

從phpMyAdmin中,選擇要選擇的數(shù)據(jù)庫。在選項卡中有一個叫做操作,轉(zhuǎn)到重命名部分。就這樣。

正如許多人建議的那樣,它使用新名稱創(chuàng)建了一個新數(shù)據(jù)庫,將舊數(shù)據(jù)庫的所有表轉(zhuǎn)儲到新數(shù)據(jù)庫中,并刪除舊數(shù)據(jù)庫。


查看完整回答
反對 回復(fù) 2019-07-19
  • 3 回答
  • 0 關(guān)注
  • 959 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號