当前位置 博文首页 > m0_37389157的博客:MySQL 重命名数据库名称脚本

    m0_37389157的博客:MySQL 重命名数据库名称脚本

    作者:[db:作者] 时间:2021-08-06 21:57

    背景

    因为MySQL不支持rename database,只支持rename table。
    最近有很多朋友问我重命名数据库的问题,自己最近也用到。
    所以就简单搞了一个脚本实现了重命名database,比较简单,
    顺便分享一下,可以直接拿去用。

    脚本内容

    #!/bin/bash
    #usage: sh 脚本名 老的数据库名称 新的数据库名称
    #比如我要将t1数据库重命名为t2,那么操作如下:
    #sh 脚本名 t1 t2
    #
    old_database=$1
    new_database=$2
    
    #自己的数据库用户名密码。这里我随便写了
    db_user='user'
    db_pass='pass'
    db_host='ip'
    
    all_table=$(mysql -u$db_user -p$db_pass -h$db_host -N -s -e "select table_name from information_schema.tables where table_schema='$old_database';")
    mysql -u$db_user -p$db_pass -h$db_host -e "create database if not exists $new_database;"
    for table in $all_table
    do
            rename_sql="rename table ${old_database}.${table} to ${new_database}.${table};"
            mysql -u$db_user -p$db_pass -h$db_host -e "$rename_sql"
    done
    
    cs
    下一篇:没有了