Mysql如何同时交换两个表的表名详解

 更新时间:2022年01月27日 09:13:56   作者:不服输的南瓜  
这篇文章主要给大家介绍了关于Mysql如何同时交换两个表的表名,以及MySQL命令rename修改表名的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

Mysql同时交换两个表的表名

表重命名有两种方式,所以交换两表名也有两种方式:

1 .

lock tables t1 write ,t2 write;
alter table t1 rename to t3;
alter table t2 rename to t1;
alter table t3 rename to t2;
unlock tables;

2 .

rename table t1 to t3,t2 to t1,t2 to t3;

MySQL命令rename:修改表名

rename命令用于修改表名。

rename命令格式:rename table 原表名 to 新表名;

例如,在表MyClass名字更改为YouClass:

    mysql> rename table MyClass to YouClass;

当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。

如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。

RENAME TABLE 在 MySQL 3.23.23 中被加入。

重命名表方法

使用 RENAME TABLE 语句或 ALTER TABLE 语句都可以对表进行重命名,基本语法如下:

# RENAME TABLE 语法:
RENAME TABLE
    tbl_name TO new_tbl_name
    [, tbl_name2 TO new_tbl_name2] ...
    
# ALTER TABLE 语法:
ALTER TABLE old_table RENAME new_table;

# 具体示例:
mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| tb1              |
| tb2              |
+------------------+
2 rows in set (0.00 sec)

mysql> rename table tb1 to new_tb1;
Query OK, 0 rows affected (0.03 sec)

mysql> alter table tb2 rename new_tb2;
Query OK, 0 rows affected (0.04 sec)

mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| new_tb1          |
| new_tb2          |
+------------------+
2 rows in set (0.00 sec)

总结

到此这篇关于Mysql如何同时交换两个表的表名的文章就介绍到这了,更多相关Mysql同时交换两个表名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解MySQL中存储函数创建与触发器设置

    详解MySQL中存储函数创建与触发器设置

    这篇文章主要为大家详细介绍了MySQL中存储函数的创建与触发器的设置,文中的示例代码讲解详细,具有一定的学习价值,需要的可以参考一下
    2022-08-08
  • 利用Mysql定时+存储过程创建临时表统计数据的过程

    利用Mysql定时+存储过程创建临时表统计数据的过程

    这篇文章主要介绍了利用Mysql定时+存储过程创建临时表统计数据,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • MySQL数据库管理常用命令小结

    MySQL数据库管理常用命令小结

    MySQL数据库是一种开放源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理,MySQL数据库管理有它自己独特的使用命令,下面为您介绍MySQL数据库管理常用命令。
    2011-03-03
  • 关于数据库中的查询优化

    关于数据库中的查询优化

    这篇文章主要介绍了关于数据库中的查询优化,对于大型的应用系统,数据动辄上百万,就需要了解DBMS对查询语句的处理过程和优化算法,更好的利用其优化算法,以提高系统的性能,需要的朋友可以参考下
    2023-07-07
  • 推荐几款MySQL相关工具

    推荐几款MySQL相关工具

    这篇文章主要介绍了几款MySQL相关工具的相关资料,帮助大家更好的使用和维护MySQL 数据库,感兴趣的朋友可以了解下
    2020-11-11
  • mysql 登录报错:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: Yes)

    mysql 登录报错:ERROR 1045 (28000):Access den

    本文主要介绍了mysql 登录报错:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: Yes)的问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • sql ROW_NUMBER()与OVER()方法案例详解

    sql ROW_NUMBER()与OVER()方法案例详解

    这篇文章主要介绍了sql ROW_NUMBER()与OVER()方法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • mysql密码中有特殊字符&在命令行下登录的操作

    mysql密码中有特殊字符&在命令行下登录的操作

    这篇文章主要介绍了mysql密码中有特殊字符&在命令行下登录的操作,具有很好的参考价值希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • MySQL中的GROUP_CONCAT()函数详解与实战应用小结(示例详解)

    MySQL中的GROUP_CONCAT()函数详解与实战应用小结(示例详解)

    本文介绍了MySQL中的GROUP_CONCAT()函数,详细解释了其基本语法、应用示例以及ORDERBY和SEPARATOR参数的使用方法,此外,还提到了该函数的性能限制和注意事项,感兴趣的朋友一起看看吧
    2025-02-02
  • 基于Windows安装MySQL 8.0.12图文教程

    基于Windows安装MySQL 8.0.12图文教程

    这篇文章主要为大家详细介绍了基于Windows安装MySQL 8.0.12图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08

最新评论