美文网首页
MYSQL5.7 innodb 数据库名字修改

MYSQL5.7 innodb 数据库名字修改

作者: 会飞一下 | 来源:发表于2019-04-04 10:18 被阅读0次

mysql 早期的myisam 引擎的数据库名字 是可以直接通过目录名称修改的,一条mv old_db new_db 即可, 尝试在innodb下直接修改, 所有数据表都会提示表格不存在

解决:

#!/bin/bash  bash ./rename.bash

mysql -uroot -proot -e 'create database if not exists new_db'
tables = $(mysql -uroot -proot -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='old_db'")

for table in $tables
do
    mysql -uroot -proot -e "rename table old_db.$table to new_db.$table"
done
mysqldump -uroot -proot old_db > db_dump.sql
mysql -uroot -proot  new_db < db_dump.sql

相关文章

网友评论

      本文标题:MYSQL5.7 innodb 数据库名字修改

      本文链接:https://www.haomeiwen.com/subject/ubtfiqtx.html