[MySQL] 数据库改名

#!/bin/bash
mysqlconn=" mysql -uuser -ppass  -hhost -Pportold_db=”old_db ”
new_db=”new_db ”
$mysqlconn -e “CREATE DATABASE $new_dbparams=$($mysqlconn -N -e “SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema=’$old_db’”)
for name in $params; do
$mysqlconn -e “RENAME TABLE $old_db.$name to $new_db.$name;
done;
$mysqlconn -e “DROP DATABASE $old_db

假设将sakila数据库名改为new_sakila

MyISAM直接更改数据库目录下的文件即可

#!/bin/bash
mysql -uroot -p123456 -e 'create database if not exists new_sakila'
list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='sakila'")

for table in $list_table
do
    mysql -uroot -p123456 -e "rename table sakila.$table to new_sakila.$table"
done

相关推荐

  1. [MySQL] 数据库改名

    2023-12-28 16:06:01       48 阅读
  2. MySQL数据库

    2023-12-28 16:06:01       49 阅读
  3. Mysql数据库

    2023-12-28 16:06:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 16:06:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 16:06:01       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 16:06:01       82 阅读
  4. Python语言-面向对象

    2023-12-28 16:06:01       91 阅读

热门阅读

  1. EasyExcel 导入判断表头是否一致

    2023-12-28 16:06:01       49 阅读
  2. Vue 修饰符有哪些

    2023-12-28 16:06:01       63 阅读
  3. SpringBoot ElasticSearch 聚合统计

    2023-12-28 16:06:01       52 阅读
  4. OpenCV - 小技巧

    2023-12-28 16:06:01       59 阅读
  5. Spring Security

    2023-12-28 16:06:01       57 阅读
  6. 数组和字符串

    2023-12-28 16:06:01       44 阅读
  7. 学习中的零碎的记录

    2023-12-28 16:06:01       60 阅读