修改MySQL 数据库名称

MySQL数据库重命名方法汇总 在MySQL中,直接使用来重命名数据库存在问题,该语句仅在少数版本中存在,且会产生不良影响,总体而言不是一个好的选择。尤其是对于使用InnoDB存储引擎的数据库,其存储方式与MyISAM不同,需要更合适的重命名方法。 阅读详情

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/bash

olddb=''
newdb=''
if [ $1 ]; then
   echo "oldDB is $1"
   olddb=$1
else
   echo "oldDb is empty"
   exit 0;
fi

if [ $2 ]; then
   echo "new db is $2"
   newdb=$2
else
   echo "new db is empty"
   exit 0;
fi

echo "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_table
do
   $my_connect -e "rename table $olddb.$table to $newdb.$table"
done

echo "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"

达梦数据库修改dbname 达梦数据库和oracle数据库类似,dbname存放于控制文件中。修改dbname的动作即为重建控制文件。 阅读详情

相关推荐

如何在DBeaver中重命名数据库

DBeaver是一款强大的开源通用数据库管理和开发工具,支持多种数据库类型。在某些数据库系统中,你可以直接通过DBeaver的图形界面来重命名数据库名称。本文将详细介绍如何在DBeaver中进行数据库重命名操作。

小李同学的博客 3538

快速修改Mysql数据库名的5种方法

mysql中如何重命名数据库?这篇文章主要介绍了安全快速修改Mysql数据库名的5种方法,需要的朋友可以参考下。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!把data目录中的db_name目录重命名为new_db_name。据说有可能丢失数据。就是方法3的优化版。

xiaoweids的博客 2万+

阿里云天池大数据长期赛:金融风控-贷款违约预测(含代码)

本次比赛让自己在大数据的处理流程上有了更明确的认知,从数据清洗、特征工程、数据建模,每一个过程都能学到很多经验和知识,值得去历练。

weixin_46685991的博客 1万+

MySQL数据库改名的三种方法

如果表是那么可以直接去到数据库目录mv就可以。Innodb完全不行,自己测试过,会提示相关表不存在。

heshihu2019的博客 3万+

Ubuntu22.04中通过conda快速部署PyTorch开发环境(CPU/GPU双版本实战)

本文详细介绍了在Ubuntu22.04系统中,如何利用Conda高效部署PyTorch开发环境。文章分别提供了CPU与GPU双版本的实战教程,涵盖环境创建、镜像加速、版本匹配及深度验证等关键步骤,旨在帮助开发者快速搭建稳定、兼容的深度学习环境,从而专注于模型开发。

rose2的博客 556

Hi3516CV610 YOLOv8模型转换与部署实战:从源码到板端推理全流程解析

本文详细解析了将YOLOv8模型部署到Hi3516CV610开发板的全流程。内容涵盖从Ubuntu环境搭建、模型获取与验证,到关键的PyTorch模型转换为ONNX格式,并利用海思工具链量化生成板端可执行的.wk文件。最后,指导开发者编写板端C程序,完成视频流处理、NNIE推理及结果后处理,并提供了部署调试与性能优化的实用技巧。

weixin_29215815的博客 268

如何修改MySQL数据库名称

比如数据库名称old_db想改名为new_db MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。 在 MySQL 5.1.23 之前的旧版本中,我们可以使用 RENAME DATABASE 来重命名数据库,但此后版本,因为安全考虑,删掉了这一条命令。 方法一:先导出数据,再导入数据 当数据库体积比较小时,最快的方法是使用mysqldump命令来创建整个数据库的转存副本,然后新建数据库,再把副本导入到新数据库中。 1.1 先创建新库: create data

easydb.net 1万+

车载以太网:PHY(物理层)介绍

本文以TJA1101芯片为实例介绍了车载以太网PHY(物理层)组成。

kevin1499的博客 6231

mysql中数据库脚本太大,通过脚本命令修改db名称

导出的mysql中某个数据库脚本太大,无法修改文件中use xxx;影响使用库脚本。

健康平安的活着的专栏 86

拉曼光谱入门:10.显微拉曼与共聚焦技术

本文系统阐述了显微拉曼光谱技术与共聚焦原理的融合机制,详细解析了从激光激发、针孔空间滤波到光谱采集的完整光路架构,阐明了共聚焦设计在提升三维空间分辨率、抑制荧光背景及实现微区无损层析方面的核心优势,并探讨了关键光学器件的性能边界与系统技术局限。

qq_53529450的博客 166

关于海康MVS软件显示速率低与1GB、相机丢包的设置优化

工控机主要应用与视觉检测!相机网线及工控机网口都是千兆的!设置完巨帧数和速度与双工(选择为全双工),显示速度低与1GB,不能够正常工作。C.LA-Properdes-Advanced-将RecerveBuffers更改为2048。E.LAN-属性-电源管理-取消选中允许计算机关闭此设备以保存电源。这种情况均为MVS设置不熟悉,可参照如下设置优化相应端口相机配置。D.局域网-属性-高级-将传输缓冲区更改为20484。B.LAN-属性-高级-将中断记录部分更改为执行。A.关闭采集控制帧速率控制。

米可的博客! 8821

linux 修改mysql服务名称_Linux-mysql服务级别对DB的操作要领[导出-导入(执行SQL)]及修改数据库名称...

A:docker容器的mysqldocker exec -it mysql bash -- 进入容器备份脚本mysqldump -uroot -p123456 --databases dbName > /sqldumps/dbName-`date +"%Y%m%d_%H%M%S"`.sql压缩 tar -zcvf dbName.tar.gz ./dbName-20190217_113255...

weixin_35604021的博客 503

VMware使用Windows、WinXP等虚拟机上不了网的解决办法(管用)

这个情况一般出现在可以插网线的电脑上,比如台式机和有网线插口的笔记本。需要转换器才能插网线的笔记本一般不会出现这种情况. 查看主机的IP地址和虚拟机的IP地址是否在同一网段,如果在的话,虚拟机就能上网了!!(备注:虚拟机中的IP地址一定要和主机中的用来上网的那个连接的IP地址相同哦)。

爱吃雪糕的小布丁的博客 1万+

mysql中修改名称_如何修改MySQL数据库名称

展开全部被取消的命令MySQL 之前提供了一个 rename database db_old to db_new 的命令来直接对数据库改名,可能由于实现的功能不完32313133353236313431303231363533e59b9ee7ad9431333433653931备(比如,这条命令可能是一个超大的事务,或者是由于之前的表很多还是 MyISAM 等),后来的版本直接取消了这条命令。更改...

weixin_35133198的博客 2838

第170篇 因子图优化入门——图模型在状态估计中的应用

本文系统介绍了从滤波方法到因子图优化的思维转变,重点解析了因子图的原理与应用。首先对比了递推式滤波(卡尔曼滤波等)与全局优化的区别,指出优化方法能利用所有信息且适合处理稀疏结构。然后详细阐述了因子图的二部图结构(变量节点和因子节点)及其将复杂概率分布分解为小因子乘积的优势。文章讲解了因子图优化如何转化为最小二乘问题,并介绍高斯-牛顿法和LM方法等求解技术。最后对比了g2o、Ceres和GTSAM三大主流框架的特点及适用场景,强调了初始化和鲁棒核函数的重要性,为SLAM相关面试提供了实用建议。

郑伟强dev的专栏 374

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

mysql数据库有哪些名称_mysql修改数据库名称有哪些方法

1. RENAME DATABASE db_name TO new_db_name这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html2.如果所有表都是MyISAM类型的话,可以改文件夹的名字关闭mysqld把...

weixin_33520849的博客 167

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

mysql 数据库名称限制,如何修改MySQL数据库名称

如何修改MySQL数据库名称原文链接:http://club.linwan.info/thread-115518-1-1.html如果是MyISAM的话.只要修改DATA目录下面的那个库名的文件夹的名字就OK了如果是INNODB的话.其实是无法修改库名的.网上瞎咧咧的什么RENAME DATABASE或者ALTER DATABASE都是不行的一种方法是比较保守的.直接把老库的内容mysqldump...

weixin_35732157的博客 395

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

忘记mysql数据库名称_安全快速修改Mysql数据库名的5种方法

mysql中如何重命名数据库?这篇文章主要介绍了安全快速修改Mysql数据库名的5种方法,需要的朋友可以参考下1. RENAME DATABASE db_name TO new_db_name这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见: http://dev.mysql.com/doc/refman/5.1/en/ren...

weixin_39785970的博客 185

MySQL - 修改数据库名称

1.应用场景 修改数据库名字.同时保证数据不丢失. 2.学习/操作 如果是MyISAM存储引擎那么可以直接去到数据库目录mv就可以。//只要修改DATA目录下面的那个库名的文件夹的名字即可. 如果是Innodb完全不行,会提示相关表不存在。 第一种方法: //5.1.7到5.1.23版本可用, 官方不推荐,会有丢失数据的危险[如果没有数据或者数据不重要,未...

"代码"的日常搬运 6306

使用MySQL Workbench修改数据库名称

使用MySQL Workbench修改数据库名称 打开MySQL Workbench,输入用户名密码登录 在需要改名的数据库上点击

シ❤゛甜虾的个人博客 7381

MySQL-修改数据库名称

使用此方法实际上将所有表从一个数据库移动到另一个数据库,这实际上重命名了该数据库(MySQL没有单个语句的操作),移动后原始数据库继续存在,但是里面没有表。MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。命令来创建整个数据库的转存副本,然后新建数据库,再把副本导入到新数据库中。-N, --skip-column-names # 不显示列信息。来重命名数据库,但此后版本,因为安全考虑,删掉了这一条命令。方法二:通过修改表名称,间接实现修改数据库名称。

diffiii 4620

anaconda如何修改虚拟环境的名称_如何修改MySQL数据库名称

如何修改MySQL数据库名称比如数据库名称old_db想改名为new_dbMySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。在 MySQL 5.1.23 之前的旧版本中,我们可以使用 RENAME DATABASE 来重命名数据库,但此后版本,因为安全考虑,删掉了这一条命令。方法一:先导出数据,再导入数据当数据库体积比较小时,最快的方法是使用mysql...

weixin_39707597的博客 549
上一篇: Arthas 使用以及火焰图
下一篇: Python 开发学习目录
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仰望星空@脚踏实地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值