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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

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

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

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

3 回答

?
三國(guó)紛爭(zhēng)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊

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

RENAME TABLE old_db.table TO new_db.table;

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

對(duì)于shell中的腳本,可以使用以下任一項(xiàng):

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


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

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用以下幾個(gè)簡(jiǎn)單的命令:

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


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

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊

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

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

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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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