广告
返回顶部
首页 > 资讯 > 数据库 >mysql数据库改名的三种方法
  • 862
分享到

mysql数据库改名的三种方法

2024-04-02 19:04:59 862人浏览 泡泡鱼
摘要

前不久去面试,被问到Innodb引擎的表如何改数据库名,当时我也只回答了MyISAM改如何操作,被一些细节问题打败,真是操蛋。如果表示MyISAM那么可以直接去到数据库目录mv就可以。Innodb完全不行,

前不久去面试,被问到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_table
do
    mysql -uroot -p123456 -e "rename table sakila.$table to new_sakila.$table"
done

这里用到了rename table,改表名的命令,但是如果新表名后面加数据库名,就会将老数据库的表移动到新的数据库,所以,这种方法即安全,又快速。


您可能感兴趣的文档:

--结束END--

本文标题: mysql数据库改名的三种方法

本文链接: https://www.lsjlt.com/news/45517.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • mysql数据库改名的三种方法
    前不久去面试,被问到Innodb引擎的表如何改数据库名,当时我也只回答了MyISAM改如何操作,被一些细节问题打败,真是操蛋。如果表示MyISAM那么可以直接去到数据库目录mv就可以。Innodb完全不行,...
    99+
    2022-10-18
  • 修改mysql数据库名字的方法
    这篇文章主要介绍了修改mysql数据库名字的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。改mysql数据库名称的方法:首先创建目标库;然后...
    99+
    2022-10-18
  • 三种查看MySQL数据库版本的方法
    三种查看MySQL数据库版本的方法1、使用-V参数首先我们想到的肯定就是查看版本号的参数命令,参数为-V(大写字母)或者--version 使用方法:D:xamppmysqlbin>mysql -V或者D:...
    99+
    2022-10-18
  • mysql改库名的方法
    小编给大家分享一下mysql改库名的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!修改MySQL数据库名称的方法如下:1.语句修改法:RENAME DATABASE db_name TO ...
    99+
    2022-10-18
  • MySQL数据库改名的详细方法教程
    目录前戏被取消的命令mysqldump 导入导出改整库的表名古老的方案总结前戏 有时候生产环境是以项目来命名,有时候会出现更名情况,其实如何安全的更改数据库名,是个非常棘手的问题,特别是针对 MySQL 来数据库来说 被...
    99+
    2023-03-13
    mysql数据库名改名 mysql数据库改名字 mysql数据库名修改
  • PHP连接MySQL数据库三种实现方法
    引言 PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。 PHP的...
    99+
    2022-05-23
    PHP 连接 MySQL 数据库
  • MySQL数据库备份的三种方式
    为什么要数据库备份? a 保证重要的数据不丢失 b 数据转移   MYSQL数据库备份的方式1、直接拷贝物理文件(D:\Software\mysql-8.0.28-winx64\data中拷贝)2、在sqlyog这种可视化工具中手动导出(点...
    99+
    2023-09-04
    数据库 mysql
  • Centos7修改主机名hostname的三种方法
    方法一 hostnamectl修改 Step1 查看主机名 hostname Step2  修改主机名 命令形式 hostnamectl set-hostname 主机名 修改 hostnamectl set-...
    99+
    2022-06-04
    centos7修改主机名 centos7修改主机名hostname的三种方法
  • MySQL数据库自动补全命令的三种方法
    注意:第三种方法要在 XSell 中使用,在 finalsell 中使用不了 方式一:临时使用自动补全功能 方式二:永久使用自动补全功能 vim /etc/my.cnf [mysql] auto-reh...
    99+
    2022-05-28
    MySQL 自动补全命令 MySQL 自动补全
  • phpmyadmin数据库名的修改方法
    小编给大家分享一下phpmyadmin数据库名的修改方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!phpmyadmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的My...
    99+
    2022-10-18
  • navicat修改数据库名的方法
    小编给大家分享一下navicat修改数据库名的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  有一个数据库,名称为A,需要...
    99+
    2022-10-18
  • 数据库系列文章 之 MySQL分表的三种方法
    先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下: 1,接收到sq...
    99+
    2023-09-10
    数据库 mysql adb
  • 备份与恢复MySQL数据库的三种方法介绍
    下文给大家带来关于备份与恢复MySQL数据库的三种方法介绍,感兴趣的话就一起来看看这篇文章吧,相信看完备份与恢复MySQL数据库的三种方法介绍对大家多少有点帮助吧。MySQL数据库的备份与恢复的三种方法1....
    99+
    2022-10-18
  • 数据库批量插入数据的三种方法
    一、准备工作 测试环境:SpringBoot项目+MybatisPlus框架+MySQL数据库+Lombok 二、导入依赖 org.springframework.boot spring-...
    99+
    2023-08-20
    mysql mybatis spring boot
  • MySQL数据库——MySQL数据表添加字段(三种方式)
    MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”称为记录(Record)。随着业务的变化,可能需要在已有的表中添加新的字段。 MySQL 允许在开头、中间和结尾处添加字段。 在末尾添加字段 一个完整的...
    99+
    2023-09-03
    数据库 mysql sql
  • phpmyadmin数据库名称的修改方法
    小编给大家分享一下phpmyadmin数据库名称的修改方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!登录phpmyadmin...
    99+
    2022-10-18
  • Oracle数据库分页的集中方法(三种方法)
    在 做项目中用到了分页,下面说一下oracle分页的方法; 采用伪列 rownum     查询前10条记录 [sql] select * from t_...
    99+
    2022-10-18
  • 【Mysql】改数据库库名操作
    MySQL在5.1引入了一个rename database操作,但在MySQL5.1.23后又不支持这个命令。可以说是一个实验性的功能,没有在生产中支持过(mysql-5.1 release在mysql...
    99+
    2022-10-18
  • mysql-数据库-在表中添加数据三种方式
    创建数据库和表 mysql> create database mydb4;Query OK, 1 row affected (0.01 sec)mysql> use mydb4;Database changedmysql> create ...
    99+
    2023-10-07
    数据库 mysql
  • Python写入MySQL数据库的三种方式详解
    目录场景一:数据不需要频繁的写入mysql场景二:数据是增量的,需要自动化并频繁写入mysql方式一方式二总结大家好,python 读取数据自动写入 MySQL 数据库,这个需求在工作中是非常普遍的,主要涉及到 pyth...
    99+
    2022-06-27
    Python写入MySQL数据库方式 Python写入MySQL数据库 Python写入MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作