MySQL如何进行表名交换操作?
作者:OpenWorld
时间:2023-04-29
浏览:2
Mysql同时交换两个表的表名表重命名有两种方式,所以交换两表名也有两种方式:1.locktablest1write,t2write;altertablet1renametot3;altertablet2renametot1;altertablet3renametot2;unlocktables;2.renametablet1tot3,t2tot1,t2tot3;MySQL命令rename:修改表名rename命令用于修改表名。rename命令格式:renametable原表名to新表名;例如,在表MyC
本文目录
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)
作者最新文章
漫蛙2漫画app下载安装最新版本
2026-10-13 13:18
Manwa2漫蛙漫画官网备用入口
2026-10-13 13:17
漫蛙manwa画官方网页版下载
2026-10-13 13:16
漫蛙manwa2官方稳定链接
2026-10-13 13:15
WPS 表格怎么套用内置表格样式
2026-10-08 14:05
下一篇:
如何使用Java实现多层文件夹压缩功能?
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多









































