程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 平安疾速修正Mysql數據庫名的5種辦法

平安疾速修正Mysql數據庫名的5種辦法

編輯:MySQL綜合教程

平安疾速修正Mysql數據庫名的5種辦法。本站提示廣大學習愛好者:(平安疾速修正Mysql數據庫名的5種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是平安疾速修正Mysql數據庫名的5種辦法正文


1. RENAME DATABASE db_name TO new_db_name

這個。。這個語法在mysql 5.1.7中被添加出去,到了5.1.23又去失落了。
聽說有能夠喪失數據。照樣不要用的好。
詳見: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

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;

4. mysqldump導出數據再導入

mysqldump -uxxxx -pxxxx -h xxxx db_name > db_name_dump.SQL
mysql -uxxxx -pxxxx -h xxxx -e “CREATE DATABASE new_db_name”
mysql -uxxxx -pxxxx -h xxxx new_db_name < db_name_dump.SQL
mysql -uxxxx -pxxxx -h xxxx -e “DROP DATABASE db_name”

5.應用shell劇本重定名一切的表

#!/bin/bash

mysqlconn=”mysql -u xxxx -pxxxx -S /var/lib/mysql/mysql.sock -h localhost”
olddb=”db_name”
newdb=”new_db_name”

#$mysqlconn -e “CREATE DATABASE $newdb”
params=$($mysqlconn -N -e “SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema='$olddb'”)

for name in $params; do
$mysqlconn -e “RENAME TABLE $olddb.$name to $newdb.$name”;
done;

#$mysqlconn -e “DROP DATABASE $olddb”

就是辦法3的優化版。

小編注:以上這些操作都是風險的,所以請在履行操作前,備份你的數據庫!!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved