亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

怎樣在mysql里面修改數據庫名稱?

怎樣在mysql里面修改數據庫名稱?

慕田峪7331174 2019-06-07 11:06:05
怎樣在mysql里面修改數據庫名稱?
查看完整描述

7 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

常見的主要有三種方法:

  1. 如果所有表都是MyISAM類型的話,可以直接修改文件夾的名字。
    關閉mysql→把data目錄中的db_name目錄重命名為new_db_name→開啟mysql

  2. 新建數據庫,在新的數據庫里重命名所有舊數據庫中的表,再刪除舊的數據庫。具體操作命令如下:創建新的數據庫→重命名數據表名稱→刪除舊的數據庫。


    CREATE DATABASE new_db_name;
    RENAME TABLE db_name.table1 TO new_db_name.table1,db_name.table2 TO new_db_name.table2;
    DROP DATABASE db_name;

  3. 利用mysqldump命令從舊的數據導出數據,再導入新數據庫。具體操作命令如下:導出數據→創建新的數據庫→導入數據→刪除舊的數據庫。

    mysqldump -u root -p -h ip db_name > db_name_dump.SQL
    mysql -u root -p -h ip -e “CREATE DATABASE new_db_name”
    mysql -u root -p -h ip new_db_name < db_name_dump.SQL
    mysql -u root -p -h ip -e “DROP DATABASE db_name”



查看完整回答
1 反對 回復 2019-06-08
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

提供三種方法:
1. RENAME DATABASE db_name TO new_db_name
這個。。這個語法在mysql 5.1.7中被添加進來,到了5.1.23又去掉了。
據說有可能丟失數據。還是不要用的好。

2.如果所有表都是MyISAM類型的話,可以改文件夾的名字
關閉mysqld
把data目錄中的db_name目錄重命名為new_db_name
開啟mysqld

3.重命名所有的表
CREATE DATABASE new_db_name;
RENAME TABLE db_name.table1 TO new_db_name.table1,
db_name.table2 TO new_db_name.table2;
DROP DATABASE db_name;

  


查看完整回答
1 反對 回復 2019-06-08
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

mysql中沒有直接修改數據庫的命令,如果想做可以變相實現,就是用mysqldump -h ip -u username -ppasswd databases>D:/back.sql用這個命令備份數據庫,然后創建新的數據庫create databases new_databases;再上傳備份數據庫mysql -u username -ppasswd new_databases<D:/back.sqlok,刪除舊的數據庫就好了

查看完整回答
反對 回復 2019-06-08
  • 略_略
    略_略
    多麻煩,直接修改生成的那個文件名不就完事了?
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

如果所有表都是MyISAM類型的話,可以改數據庫文件夾的名字
把\MySQL\data目錄中的db_name目錄重命名為new_db_name
完了之后重命名所有的表
rename table srcdb.[tablename] to trgdb.[tablename];
一個個執行下來之后表就轉到新的庫里面了.


 


查看完整回答
反對 回復 2019-06-08
  • 7 回答
  • 0 關注
  • 25916 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號