iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql如何同时交换两个表的表名详解
  • 904
分享到

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

2024-04-02 19:04:59 904人浏览 薄情痞子
摘要

Mysql同时交换两个表的表名 表重命名有两种方式,所以交换两表名也有两种方式: 1 . lock tables t1 write ,t2 write; alter table t1

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同时交换两个表名内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql如何同时交换两个表的表名详解

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

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

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

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

下载Word文档
猜你喜欢
  • Mysql如何同时交换两个表的表名详解
    Mysql同时交换两个表的表名 表重命名有两种方式,所以交换两表名也有两种方式: 1 . lock tables t1 write ,t2 write; alter table t1...
    99+
    2024-04-02
  • Mysql怎么同时交换两个表的表名
    Mysql怎么同时交换两个表的表名,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Mysql同时交换两个表的表名表重命名有两种方式,所以交换两表名也有两种方式:1...
    99+
    2023-06-29
  • Python如何把两个列表交换
    有几种方法可以交换两个列表的元素: 使用临时变量交换: list1 = [1, 2, 3] list2 = [4, 5, 6] ...
    99+
    2024-03-04
    Python
  • mysql如何查两个表的交集
    这篇文章主要介绍了mysql如何查两个表的交集,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql查询两个表的交集方法:1、将两个数据的数据...
    99+
    2024-04-02
  • 如何合并两个 MySQL 表?
    要合并两个 MySQL 表,请使用以下语法 -INSERT IGNORE INTO yourTableName1 select *from yourTableName2;我们将创建两个包含一些记录的表。之后,合并过程将开始使用上述...
    99+
    2023-10-22
  • mysql如何查询两个表
    这篇文章主要介绍“mysql如何查询两个表”,在日常操作中,相信很多人在mysql如何查询两个表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何查询两个表”的疑惑...
    99+
    2024-04-02
  • Python如何查看两个数据库的同名表的字段名差异
    目录查看两个数据库的同名表的字段名差异问题描述解决方案mysql-utilitiesPython数据库之间差异对比 查看两个数据库的同名表的字段名差异 问题描述 开发过程中...
    99+
    2024-04-02
  • Golang判断两个链表是否相交的方法详解
    目录算法题:判断2个链表相交方法一:map方法二:首尾相接法算法题:判断2个链表相交 面试中可能会问到的算法题,今天总结一下 方法一:map 步骤: 1.遍历list1,以节点为ke...
    99+
    2023-03-14
    Golang判断链表是否相交 Golang判断链表相交 Golang链表相交
  • Golang如何判断两个链表是否相交
    这篇文章主要介绍“Golang如何判断两个链表是否相交”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang如何判断两个链表是否相交”文章能帮助大家解决问题。算法题:判断2个链表相交方法一:ma...
    99+
    2023-07-05
  • vlookup两个表如何匹配相同数据
    使用VLOOKUP函数可以在两个表中匹配相同的数据。VLOOKUP函数的语法如下:VLOOKUP(lookup_value, tab...
    99+
    2023-09-07
    vlookup
  • php如何交换两个变量的值
    在PHP中,可以使用一个临时变量来交换两个变量的值。具体步骤如下:```php$a = 1;$b = 2;$temp = $a;$a...
    99+
    2023-08-23
    php
  • java如何交换两个变量的值
    小编给大家分享一下java如何交换两个变量的值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!交换两个变量的值public class Test...
    99+
    2023-06-27
  • Golang如何实现两个正则表达式相交
    在Golang中,可以使用`regexp`包来实现正则表达式的相交操作。具体步骤如下:1. 导入`regexp`包:```goimp...
    99+
    2023-08-19
    Golang
  • C#中如何用Intersect求两个对象列表的交集
    在C#中,可以使用LINQ的Intersect方法来求两个对象列表的交集。以下是一个示例代码: using System; usin...
    99+
    2024-04-02
  • python如何比较两个列表中相同元素
    要比较两个列表中相同的元素,可以使用集合的交集操作。下面是一个简单的示例代码: list1 = [1, 2, 3, 4, 5] li...
    99+
    2024-04-02
  • MySQL如何为表和字段取别名详解
    目录为表和字段取别名1.为表取别名语法格式:例子:查询结果:例子:查询结果:例子:查询结果:2.为字段取别名语法格式:例子查询结果:例子(取别名前):查询结果:例子(取别名后):查询...
    99+
    2022-11-13
    mysql给字段取别名 mysql给表起别名 数据库给表起别名
  • python如何交换数组中的两个元素
    在Python中,可以使用以下两种方法交换数组中的两个元素:1. 使用临时变量交换元素:```pythonarr = [1, 2, ...
    99+
    2023-08-23
    python
  • 如何使用MySQL联合合并两个表来创建一个新表?
    以下是使用 MySQL union 合并两个表的语法create table yourTableName ( select *from yourTableName1 ) UNION ( selec&#...
    99+
    2023-10-22
  • 我们如何比较两个 MySQL 表中的数据?
    有时我们需要找出两个表中不匹配的数据,尤其是在数据迁移的情况下。可以通过比较表格来完成。考虑下面的示例,其中我们有两个名为“students”和“student1”的表。mysql> Select * from studen...
    99+
    2023-10-22
  • 如何在python中交换两个变量的值
    如何在python中交换两个变量的值?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作