千家信息网

mysql数据库改名的三种方法

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,前不久去面试,被问到Innodb引擎的表如何改数据库名,当时我也只回答了MyISAM改如何操作,被一些细节问题打败,真是操蛋。如果表示MyISAM那么可以直接去到数据库目录mv就可以。Innodb完全
千家信息网最后更新 2025年01月21日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安全错误 数据库的锁怎样保障安全 坦克世界steam是哪个服务器 网络安全手抄报资料 知识 黄埔区正规网络技术开发经验丰富 网上云服务器价格实惠 丰台区威力软件开发操作 服务器长连接和短链接 安徽平尚科技互联网 服务器电源关闭风扇休眠 广州天象网络技术有限公司规划 两个dbf数据库替换命令 深州软件开发专业 数据库将查出来数据进行分组 杭州包拯互联网科技有限公司外包 关于互联网科技的年历 环型数据库 go 语言游戏服务器 数据库怎么查看已经导入的数据 金属服务器建设结果 网络技术公司公众号 上海唯思软件开发 数据库表空间存放位置 网络安全法日志审计项 互联网高科技与市场监督的联系 易语言创建mdb数据库 监控服务器回收价重庆 数据库查询某一列的全部值 计算机网络技术认证书 北京联通adsl服务器 网络安全产品功能测试必要性 让网络安全为国泰民保驾护航
0