首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql修改表名和库名

mysql修改表名和库名

作者头像
全栈程序员站长
发布于 2022-09-03 08:20:36
发布于 2022-09-03 08:20:36
5.5K0
举报

大家好,又见面了,我是你们的朋友全栈君。

改变表名 mysql> ALTER TABLE `原表名` RENAME TO `新表名`;

改库名 可以把原库倒出来然后恢复到新库里 show variables like ‘table_type’; +—————+——–+ | Variable_name | Value | +—————+——–+ | table_type | MyISAM | +—————+——–+ 1 row in set (0.00 sec) 如果是MyISAM的话,只要修改DATA目录下面的那个库名的文件夹的名字就OK了。 找数据的路径: show variables like ‘data%’; +—————+—————–+ | Variable_name | Value | +—————+—————–+ | datadir | /var/lib/mysql/ | +—————+—————–+ 1 row in set (0.00 sec)

如果是INNODB的话,其实是无法修改库名的. 一种方法是比较保守的,直接把老库的内容mysqldump到新库里面。 还有一种类似上面方法,先把表的存储引擎修改为MyISAM,然后再改库目录的名字,最后再把表的存储引擎改为INNODB。 其实还有最后一种方法,如下,最后一种方法还是比较好些,速度也很快。

假设源库名是’ceshi1’,目标库名是’ceshi2’ 首先创建目标库 create database ceshi1; 获取所有源库的表名 use information_schema; select table_name from TABLES where TABLE_SCHEMA=ceshi1; 然后按照以下命令一个个修改 rename table ceshi1.[tablename] to ceshi1.[tablename]; 一个个执行下来之后表就转到新的库里面了.

手册摘录: This statement was added in MySQL 5.1.7 but was found to be dangerous and was removed in MySQL 5.1.23. It was intended to enable upgrading pre-5.1 databases to use the encoding implemented in 5.1 for mapping database names to database directory names (see Section 8.2.3, “Mapping of Identifiers to File Names”). However, use of this statement could result in loss of database contents, which is why it was removed. Do not use RENAME DATABASE in earlier versions in which it is present.

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139744.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于MySQL库表名大小写问题
一般在数据库使用规范中,我们都会看到这么一条:库名及表名一律使用小写英文。你有没有思考过,为什么推荐使用小写呢?库表名是否应该区分大小写呢?带着这些疑问,我们一起来看下本篇文章。
MySQL技术
2021/07/05
8.3K0
MySQL入门操作和常规DML、DDL、DQL使用
MySQL刷新权限,将某些权限从硬盘刷新到内存中(修改root密码自带隐式刷新权限操作)
星哥玩云
2022/08/18
4390
使用MYSQL Report分析数据库性能(中)
根据上一节的提示做如下设置。由于有MyISAM表,但使用率很低,可以减小键缓存大小以节省内存
顾翔
2025/08/11
730
使用MYSQL Report分析数据库性能(中)
三种方式修改 MySQL 数据库名
在 Innodb 数据库引擎下修改数据库名的方式与 MyISAM 引擎下修改数据库的方式完全不一样,如果是 MyISAM 可以直接去数据库目录中 mv 就可以,Innodb 如果用同样的方法修改会提示相关表不存在。
王图思睿
2021/06/16
10.7K0
13.3 mysql常用命令
mysql常用命令目录概要 查询库 show databases; 切换库 use mysql; 查看库里的表 show tables; 查看表里的字段 desc tb_name; 查看建表语句 show create table tb_name\G; 查看当前用户 select user(); 查看当前使用的数据库 select database(); 创建库 create database db1; 创建表 use db1; create table t1(id int(4), name char(40
运维小白
2018/02/06
5540
Mysql更换MyISAM存储引擎为Innodb的操作记录
一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看: 1)查看mysql是否安装了innodb插件。 通过下面的命令结果可知,已经安装了innodb插件。 mysql> show plugins; +------------+--------+----------------+---------+---------+ | Name | Status | Type | Library | License | +------------+--------+-----
洗尽了浮华
2018/01/23
2.4K0
1-MYSQL基础理论知识总结
Q:什么是存储引擎? A:比如一个视频文件可以转成mp4,avi,wmv,而存储进磁盘中也会存在不同类型的文件系统中如linux中的ext3,ext4,xfs等.(直观区别就是占用系统的空间大小与清晰程度可能不一样);
全栈工程师修炼指南
2022/09/28
4090
1-MYSQL基础理论知识总结
MySQL面试宝典-文件篇
读取顺序:/etc/mysql/my.cnf>/etc/my.cnf>~/.my.cnf
CRMEB商城源码
2022/06/17
6230
MySQL库操作、表操作
实例操作: 创建一个database1的数据库: 指令:create database database1;
南桥
2024/07/26
3190
MySQL库操作、表操作
学习笔记0521----mysql管理
MySQL的安装路径为:/usr/local/mysql/,可执行文件在bin目录下,此目录并未添加到系统的环境变量中,所以要使用mysql命令,需要把 /usr/local/mysql/bin/ 目录添加到系统的环境变量中。
嘻哈记
2020/11/24
1.1K0
MySQL-体系结构以及常用存储引擎MyISAM和InnoDB初探
http://www.searchdoc.cn/rdbms/mysql/dev.mysql.com/doc/refman/5.7/en/index.com.coder114.cn.html
小小工匠
2021/08/17
3630
数据库-表的操作
**语法一:**create table 新表 select 字段 from 旧表
cwl_java
2020/03/27
7090
Mysql数据目录(1)---数据库结构(二十四)
长字符串查询的时候,对时间和空间耗费都大,这时候可以创建hash索引或者选择字符串前几位做索引排序,若使用字符串前缀做索引,则会排序失效,用文件排序。
keying
2022/07/26
7850
mysql配置文件生效测试「建议收藏」
在mac或者linux上安装mysql或者mariadb的时候一般采用 homebrew install xxx 就自动安装了,安装完成以后如何查看配置文件呢?
全栈程序员站长
2022/08/24
9050
Linux运维工程师工作手册
意思是:前三个是系统负载,1/283中,1代表此时运行队伍中的进程个数,而283是代表此时的进程总数
菲宇
2022/12/21
2.4K0
MySQL8.0原子DDL语法
原子DDL语句将数据字典更新、存储引擎操作和与DDL操作相关联的二进制日志写入合并到单个原子操作中。该操作要么提交,对数据字典、存储引擎和二进制日志保留适用的更改,要么回滚。
AsiaYe
2020/12/31
6730
使用FREDATED引擎实现跨实例访问
    跨数据库服务器,跨实例访问是比较常见的一种访问方式,在Oracle中可以通过DB LINK的方式来实现。对于MySQL而言,有一个FEDERATED存储引擎与之相对应。同样也是通过创建一个链接方式的形式来访问远程服务器上的数据。本文简要描述了FEDERATED存储引擎,以及演示了基于FEDERATED存储引擎跨实例访问的示例。
Leshami
2018/08/13
8270
使用FREDATED引擎实现跨实例访问
MySQL 这 6 个文件,90% 的人都没认全!
我们都知道 MySQL 是基于磁盘存储的数据库,因此其配置及数据肯定是存在磁盘中的。但 MySQL 到底有哪些相关的磁盘文件,它们的作用又是什么呢?相信不少人还不是很了解,今天我们就来介绍一下 MySQL 文件体系的六大文件。内容有点多,可以点赞收藏再看,方便下次查看哦!
码农编程进阶笔记
2022/08/18
5330
MySQL 这 6 个文件,90% 的人都没认全!
MySQL的存储引擎与日志说明
  类型:ext2 3 4 ,xfs 数据。 不管使用什么文件系统,数据内容不会变化,不同的是,存储空间、大小、速度。
惨绿少年
2019/05/24
1.2K0
MySQL库和表的操作
创建数据库对于Linux而言,就相当于创建了一个目录,在我的ubuntu主机下,这个数据库存储在了/var/lib/mysql目录下:
小灵蛇
2024/11/21
1540
MySQL库和表的操作
相关推荐
关于MySQL库表名大小写问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档