mysql数据库改名的三种方法
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,前不久去面试,被问到Innodb引擎的表如何改数据库名,当时我也只回答了MyISAM改如何操作,被一些细节问题打败,真是操蛋。如果表示MyISAM那么可以直接去到数据库目录mv就可以。Innodb完全
千家信息网最后更新 2024年10月01日mysql数据库改名的三种方法
前不久去面试,被问到Innodb引擎的表如何改数据库名,当时我也只回答了MyISAM改如何操作,被一些细节问题打败,真是操蛋。
如果表示MyISAM那么可以直接去到数据库目录mv就可以。
Innodb完全不行,自己测试过,会提示相关表不存在。
第一种方法:
RENAME database olddbname TO newdbname
这个是5.1.7到5.1.23版本可以用的,但是官方不推荐,会有丢失数据的危险
第二种方法:
1.创建需要改成新名的数据库。
2.mysqldum 导出要改名的数据库
3.删除原来的旧库(确定是否真的需要)
当然这种方法虽然安全,但是如果数据量大,会比较耗时,哎,当时连这种方法都没有想到,真有想死的冲动。
第三种方法:
我这里就用一个脚本,很简单,相信大家都看的懂
复制代码
#!/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_tabledo mysql -uroot -p123456 -e "rename table sakila.$table to new_sakila.$table"done
这里用到了rename table,改表名的命令,但是如果新表名后面加数据库名,就会将老数据库的表移动到新的数据库,所以,这种方法即安全,又快速。
数据
数据库
方法
安全
目录
不行
冲动
危险
代码
命令
官方
引擎
文件
版本
细节
脚本
问题
推荐
提示
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京优推互联网络科技
网络技术工作职责及要求
oracle是非关系数据库
数据库设计第三方账号登录
日立vge服务器
软件开发一般怎么给客户报价
服务器怎么输
网络技术应用会考20186
网课软件开发的背景
mkdir命令使用网络安全
软件开发招投标文件
金融科技和互联网科技区别
樊小于网络技术工作室
阿里云数据库rds安全吗
卧龙区网络安全
我的世界服务器4g运行内存够吗
网络安全的手抄报写什么内容
软件开发男的是什么样的人
桑植铁警开展网络安全宣传练兵
女巫来了搜索不出服务器列表
阿里巴巴如何协助网络安全
网吧服务器下载器有哪些
方舟宠物怎么带到服务器里面
我的世界技术练习服务器ip
网络安全王滔
数据库取到对象信息
vf数据库中替换命令
工业网络技术 课程
确保网络安全可控
服务器 成本