标签:title 图片 14.3 1.5 ali src 推荐 安全 ase
前不久去面试,被问到Innodb引擎的表如何改数据库名,当时我也只回答了MyISAM改如何操作,被一些细节问题打败,真是操蛋。
如果表示MyISAM那么可以直接去到数据库目录mv就可以。
Innodb完全不行,自己测试过,会提示相关表不存在。
第一种方法:
RENAME database olddbname TO newdbname
#!/bin/bash
# 假设将sakila数据库名改为new_sakila
# MyISAM直接更改数据库目录下的文件即可
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
标签:title 图片 14.3 1.5 ali src 推荐 安全 ase
原文地址:https://www.cnblogs.com/wuchangsoft/p/10227858.html