码迷,mamicode.com
首页 > 数据库 > 详细

mysql修改数据库名

时间:2017-11-14 14:50:44      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:localhost   exist   live   ddb   环境变量   test   from   color   for   

#!/bin/bash
#作者:fafu_li
#邮箱:fafu_li@live.com & 348926676@qq.com
#时间:2015.08.10
#mysql数据库改名,官方没有直接修改数据库名称的命令
#只有通过修改表名方式实现

source /etc/profile        #加载系统环境变量
source ~/.bash_profile    #加载用户环境变量
set -o nounset             #引用未初始化变量时退出

mysqlconn="mysql -h localhost -uroot -p123456"

#需要修改的数据库名
olddb="test1"
#修改后的数据库名
newdb="test2"

#创建新数据库
$mysqlconn -e "drop database if exists ${newdb};create database ${newdb};"

#获取所有表名
tables=$($mysqlconn -N -e "select table_name from information_schema.tables where table_schema=‘${olddb}‘")

#修改表名
for name in $tables;do
    $mysqlconn -e "rename table ${olddb}.${name} to ${newdb}.${name}"
done

#删除老的空库
#$mysqlconn -e "drop database ${olddb}"

 

mysql修改数据库名

标签:localhost   exist   live   ddb   环境变量   test   from   color   for   

原文地址:http://www.cnblogs.com/leffss/p/7832100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!