mysql修改数据库名

Posted leffss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql修改数据库名相关的知识,希望对你有一定的参考价值。

#!/bin/bash
#作者:fafu_li
#邮箱:[email protected] & 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修改数据库名的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据表的修改:修改字段名

sublime的片段功能

mysql修改数据库名

Mysql修改数据库名

mysql怎么更改字段名

Linux下MySQL默认对表名区分大小写