mysql修改表名和库名

mysql修改表名和库名改变表名mysql>ALTER  TABLE  `原表名`  RENAME  TO  `新表名`;改库名可以把原库倒出来然后恢复到新库里showvariableslike’table_type’;+—————+——–+ |Variable_name|Value | +—————+——-

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

改变表名
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.net/139744.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月29日 上午10:16
下一篇 2022年5月29日 上午10:16


相关推荐

  • uint32_t解析

    uint32_t解析uint32 tu 代表 unsigned 即无符号 即定义的变量不能为负数 int 代表类型为 int 整形 32 代表四个字节 即为 int 类型 t 代表用 typedef 定义的 整体代表 用 typedef 定义的无符号 int 型宏定义 uint8 t u 代表 unsigned 即无符号 即定义的变量不能为负数 int 代表类型为 int 整形 8 代表一个字节

    2026年3月19日
    2
  • js对象遍历的几种方法

    js对象遍历的几种方法使用 for in 遍历对象 varobj name 小明 age 18 sex man for varkeyinobj console log key name age sexconsole log obj key 小明 18 man 2 使用 Object keys obj varobj name 小明

    2026年3月26日
    3
  • DatagramPacket和DatagramSocket[通俗易懂]

    DatagramPacket和DatagramSocket[通俗易懂]DatagramPacket在码头发送和接收货物时都需要使用集装箱来装载货物,UDP通信也是一样,发送和接收的数据也需要使用“集装箱”进行打包,为此JDK中提供了一个DatagramPacket类,该类的实例对象就相当于一个集装箱,用于封装UDP通信中发送或者接收的数据。在创建发送端和接收端的DatagramPacket对象时,使用的构造方法有所不同,接收端的构造方法只需要接收…

    2022年4月28日
    94
  • 三角形的垂心

    三角形的垂心垂心的概念三角形三条高所在直线的交点叫做三角形的垂心垂心的性质必然存在证明如图 由同侧角相等判定 A B E D 四点共圆 则 angleABD angleAED 同理 angleACF angleAED 由中间的斜八字型得 angleA

    2026年3月16日
    2
  • 8.WLAN频段介绍_频段与信道「建议收藏」

    8.WLAN频段介绍_频段与信道「建议收藏」频段与信道1、ISM频段一、pandas是什么?二、使用步骤1.引入库2.读入数据总结1、ISM频段一、pandas是什么?示例:pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimportseabornassnsimportwarningswarnings.fil

    2022年10月9日
    3
  • USB引脚及定义_u盘引脚数据线接线图

    USB引脚及定义_u盘引脚数据线接线图USB2.0USB接口定义:USB引脚定义:针脚名称说明接线颜色1VCC+5V电压红色2D-数据线负极白色3D+数据线正极绿色4GND接地黑色MiniU

    2022年8月3日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号