我的编程空间,编程开发者的网络收藏夹
学习永远不晚

修改MySQL 数据库名称

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

修改MySQL 数据库名称

MySQL不支持直接修改数据库名称语法。

那么要修改数据库名称该如何操作呢?例如,我们将数据库test 修改为test2。

第一步 创建新名称对应的数据库

create database if not exists test2

第二步 获取所有源库的表,即test数据库下所有表。

select table_name from information_schema.tables where table_schema='test'

第三步 通过rename语法修改表schema信息

rename table test.[table_name] to test2.[table_name]

修改完成所有表后,删除原有数据库test

drop database if exists test

优化整理之后Shell脚本

创建 move_mysql_database.sh

chmod +755 move_mysql_database.sh

#!/bin/basholddb=''newdb=''if [ $1 ]; then   echo "oldDB is $1"   olddb=$1else   echo "oldDb is empty"   exit 0;fiif [ $2 ]; then   echo "new db is $2"   newdb=$2else   echo "new db is empty"   exit 0;fiecho "move database $olddb to $newdb "my_connect="mysql -h 192.168.0.114 -P3306 -u root -pPassword@123"echo "$my_connect"$my_connect -e "create database if not exists $newdb"list_table=$( $my_connect -Nse "select table_name from information_schema.tables where table_schema='$olddb'" )echo "start to move $olddb tables ... "for table in $list_tabledo   $my_connect -e "rename table $olddb.$table to $newdb.$table"doneecho "move $olddb tables finished "echo "drop database $olddb ..."$my_connect -e "drop database if exists $olddb"echo "move success"

 执行修改脚本

sh move_mysql_database.sh test test2

备注:move_mysql_database.sh 中 my_connect 变量需要修改为自己的mysql链接信息

my_connect="mysql -h 192.168.0.114 -P3306 -u root -pPassword@123"

来源地址:https://blog.csdn.net/wang4721/article/details/127961369

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

修改MySQL 数据库名称

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sqlserver怎么修改数据库名称

要修改SQL Server数据库的名称,您可以使用以下步骤:打开SQL Server Management Studio (SSMS) 并连接到您的SQL Server实例。在对象资源管理器中,右键单击要重命名的数据库并选择“重命名”。
sqlserver怎么修改数据库名称
2024-04-28

mongodb怎么修改数据库名称

要修改MongoDB中的数据库名称,可以按照以下步骤进行操作:连接到MongoDB服务器。切换到要修改的数据库。运行命令`db.copyDatabase('oldDB', 'newDB')`,将原来的数据库复制到一个新的数据库中。运行
2023-10-27

织梦cms数据库名称如何修改

这篇文章主要介绍了织梦cms数据库名称如何修改的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇织梦cms数据库名称如何修改文章都会有所收获,下面我们一起来看看吧。织梦cms数据库名称
2023-02-28

阿里云数据库修改端口名称

简介在阿里云数据库中,修改端口名称是一个常见的需求。本文将介绍如何在阿里云数据库中修改端口名称的方法和步骤。步骤一:登录阿里云控制台首先,打开浏览器,访问阿里云官方网站,并使用您的账号登录阿里云控制台。在控制台页面上方的导航栏中,找到“云数据库RDS”并点击进入。步骤二:选择目标数据库实例在云数据库RDS页面中,您可以
阿里云数据库修改端口名称
2024-01-14

MySQL中如何快速更改数据库名称

本篇内容主要讲解“MySQL中如何快速更改数据库名称”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中如何快速更改数据库名称”吧!1、新建数据库centos_old.mysql > cr
2023-06-27

如何在mysql中修改数据库名

如何在mysql中修改数据库名?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法:一般我们选择通过修改表名称来间接实现修改数据库名称。1、创建新库:create datab
2023-06-14

sqlserver 批量修改数据库表主键名称为PK_表名

1.我们在创建sqlserver得数据表的主键的时候,有时会出现,后面加一串随机字符串的情况,如图所示:  2.如果你有强迫症的话,可以使用以下sql脚本进行修改,将主键的名称修改为PK_表名.--将表的主键名统一规范为PK_表名 DECLARE @PK_N
sqlserver 批量修改数据库表主键名称为PK_表名
2017-07-05

阿里云怎么修改本地数据库名称和名字

简介在使用阿里云的数据库服务时,有时候我们需要修改数据库的名称和名字,以便更好地管理我们的数据。本文将介绍如何在阿里云上进行数据库名称和名字的修改。修改数据库名称和名字的方法步骤一:登录阿里云控制台首先,打开浏览器,输入阿里云官方网址(https://www.aliyun.com/),点击右上角的“登录”按钮,输入您的
阿里云怎么修改本地数据库名称和名字
2024-01-18

编程热搜

目录