国产探花免费观看_亚洲丰满少妇自慰呻吟_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的優化版.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广东省| 太湖县| 达尔| 仁寿县| 宣武区| 金阳县| 荆门市| 元谋县| 锦州市| 彭山县| 巫山县| 名山县| 贵阳市| 龙海市| 余江县| 卓资县| 米脂县| 万载县| 江城| 马山县| 海淀区| 怀来县| 阜南县| 镇康县| 花莲县| 临江市| 蒙阴县| 河南省| 清丰县| 稻城县| 新巴尔虎左旗| 大丰市| 娱乐| 革吉县| 济宁市| 莱西市| 德州市| 大姚县| 正宁县| 出国| 吉木乃县|