数据库版本是5.7.17
今天接到需求说需要把数据库的名字从A改为B,查了下A数据库下有不到200张表,也不是很大,要是用导入导出也可以,就是还是会慢,时间宝贵啊,用的时间越少越好。
有个rename table命令,写个脚本主要用它来实现需求
-
#!/bin/bash
-
#先判断新数据库是否存在,要是不存在就创建。
-
#列出老数据库下都有那些表,其中N和s参数起到的作用是格式化,有点类似于Oracle下sqlplus里的pagesize
-
#用for循环来rename。
-
-
mysql -uroot -pxxxxDB2017# -e 'create database if not exists cus_0042'
-
list_table=$(mysql -uroot -pxxxxDB2017# -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='old_databases'")
-
-
for table in $list_table
-
do
-
mysql -uroot -pxxxxDB2017# -e "rename table old_databases.$table to cus_0042.$table"
- done
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机mysql5.7数据库改名
数据库2024-04-02
【Mysql】改数据库库名操作
数据库2024-04-02
Linux安装Mysql5.7数据库
数据库2016-09-11
MySQL数据库如何改名
数据库2023-03-14
MySQL数据库怎么改名
数据库2024-04-02
修改MySQL 数据库名称
数据库2023-10-27
Centos7 初始化MySQL5.7数据库
数据库2024-04-02
mysql如何更改数据库名
数据库2024-06-15
navicat数据库怎么改名字
数据库2024-04-24
ORACLE RAC数据库修改名称
数据库2024-04-02
Mysql5.7数据库的常用管理
数据库2024-04-02
navicat修改数据库名的方法
数据库2024-04-02
sqlserver怎么修改数据库名称
数据库2024-04-28
MySQL怎么更改数据库名字
数据库2024-04-09
sql怎么更改数据库名字
数据库2024-05-13
navicat怎么修改数据库名字
数据库2024-04-23
linux MySQL怎么更改数据库名
数据库2024-04-02
phpmyadmin数据库名的修改方法
数据库2024-04-02
navicat怎么修改数据库名称
数据库2024-04-02
怎么修改mysql数据库名称
数据库2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧