国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中如何重命名數據庫(表名)命令

2024-07-24 12:37:54
字體:
來源:轉載
供稿:網友
重命名數據庫的方法有很多種,下面我來給各位同學詳細介紹在mysql利用各種各樣的命令來重命名數據庫與表名的操作方法,各位朋友不防進入參考。

五個改mysql數據庫名的方法:

1. RENAME DATABASE db_name TO new_db_name

這個語法在mysql 5.1.7中被添加進來,到了5.1.23又去掉了,據說有可能丟失數據,還是不要用的好.

很簡單,RENAME一下就好了,語法:

  1. RENAME DATABASE db_name TO new_db_name; 
  2. # or 
  3. RENAME SCHEMA db_name TO new_db_name; 

這次一邊做網頁,也算是一邊學習MySQL了.

2.如果所有表都是MyISAM類型的話,可以改文件夾的名字.

關閉mysqld,把data目錄中的db_name目錄重命名為new_db_name,開啟mysqld.

3.重命名所有的表,代碼如下:

  1. CREATE DATABASE new_db_name; 
  2. RENAME TABLE db_name.table1 TO new_db_name.table1, 
  3. db_name.table2 TO new_db_name.table2; 
  4. DROP DATABASE db_name; 

4.mysqldump導出數據再導入,代碼如下:

  1. mysqldump -uxxxx -pxxxx -h xxxx db_name > db_name_dump.SQL 
  2. mysql -uxxxx -pxxxx -h xxxx -e "CREATE DATABASE new_db_name" 
  3. mysql -uxxxx -pxxxx -h xxxx new_db_name < db_name_dump.SQL 
  4. mysql -uxxxx -pxxxx -h xxxx -e "DROP DATABASE db_name" 

5.使用shell腳本重命名所有的表,代碼如下:

  1. #!/bin/bash 
  2. mysqlconn="mysql -u xxxx -pxxxx -S /var/lib/mysql/mysql.sock -h localhost"  --Vevb.com 
  3. olddb="db_name" 
  4. newdb="new_db_name" 
  5. #$mysqlconn -e "CREATE DATABASE $newdb" 
  6. params=$($mysqlconn -N -e "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema='$olddb'"
  7. for name in $params; do 
  8. $mysqlconn -e "RENAME TABLE $olddb.$name to $newdb.$name"
  9. done; 
  10. #$mysqlconn -e "DROP DATABASE $olddb" 

就是方法3的優化版.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 若羌县| 韶山市| 家居| 淮南市| 文登市| 余姚市| 五常市| 南华县| 鹤峰县| 肇源县| 建始县| 射阳县| 英山县| 雅安市| 隆昌县| 崇州市| 凤凰县| 阆中市| 澄江县| 河曲县| 工布江达县| 金溪县| 尼勒克县| 临泽县| 偃师市| 应用必备| 重庆市| 延寿县| 石门县| 象州县| 佛冈县| 昌江| 微博| 临夏市| 玛曲县| 上蔡县| 麻阳| 威海市| 社旗县| 山西省| 淮滨县|