MySQL重命名表
有时我们的表名是无意义的,因此需要重命名或更改表名。 MySQL提供了一种有用的语法,可以重命名当前数据库中的一个或多个表。
句法
以下是用于更改表名称的语法:
在这里,我们必须确保new_table_name一定不存在,并且old_table_name应该存在于数据库中。否则,它将抛出错误消息。这是为了确保在执行此语句之前,该表未锁定以及没有活动事务。
注意:如果我们使用RENAME TABLE语句,则要求对现有表具有ALTER和DROP TABLE特权。另外,该语句不能更改临时表的名称。
我们还可以使用MySQL RENAME TABLE语句通过单个语句更改多个表名,如下所示:
从MySQL 8.0.13版本开始,我们可以更改用LOCK语句锁定的旧表名,也可以使用WRITE LOCK子句。例如,以下是有效的语句:
以下声明是不允许的:
在MySQL 8.0.13之前的版本中,我们无法更改用LOCK TABLE语句锁定的表名。
MySQL还使用RENAME TABLE语句将表从一个数据库移动到另一个数据库,如下所示:
MySQL重命名表示例
让我们通过各种示例来了解RENAME TABLE语句在MySQL中的工作方式。假设我们有一个名为EMPLOYEE的表,由于某种原因,有必要将其更改为名为CUSTOMER的表。
表名:员工
接下来,执行以下语法来更改表名:
输出量
我们将看到名为“ employee”的表将被更改为新的表名为“ customer”的表:
在上面的输出中,我们可以看到,如果在执行RENAME TABLE语句后使用表名称employee,它将抛出一条错误消息。
如何重命名多个表
MySQL中的RENAME TABLE语句还允许我们在单个语句中更改多个表名。请参阅以下语句:
假设我们的数据库“ myemployeedb”具有以下表格:
如果要将表名customer更改为employee,将表名衬衫更改为clothes,请执行以下语句:
输出量
我们可以看到,已将表名customer转换为employee,将表名衬衫转换为成衣已成功重命名。
使用ALTER语句重命名表
ALTER TABLE语句还可用于重命名当前数据库中的现有表。以下是ALTER TABLE语句的语法:
请参阅以下将现有表名服装更改为新表名衬衫的查询:
输出量
在这里,我们可以看到表名服装重命名为表名衬衫。
如何重命名临时表
临时表允许我们保留临时数据,该数据仅在当前会话中可见和可访问。因此,首先,我们需要使用以下语句创建一个临时表:
接下来,将值插入该表:
接下来,运行show table命令检查临时表:
现在,运行以下命令来更改临时表的名称:
它将引发错误消息,如下所示:
因此,MySQL允许ALTER table语句重命名临时表:
输出量
0
相关文章:Python MySQL-数据库连接 Python MySQL-数据库连接 & […]...
Python MySQL-创建数据库 Python MySQL-创建数据库 & […]...
Python MySQL-加入 Python MySQL-加入 将数据& […]...
Python MySQL-游标对象 Python MySQL-游标对象 mysql-con […]...
MySQL Workbench MySQL Workbench(下载和安装) MySQL Workbench是一个统一的可视化数据库设计或图形 […]...
MySQL创建用户 MySQL创建用户 MySQL用户是MySQL服务器USER表中的一条记录,其中包含登录信息,帐户特权和MyS […]...
MySQL创建表 MySQL创建表 表格用于以行和列的形式组织数据,并用于以结构格式存储和显示记录。它类似于电子表格应用程序中的 […]...
MySQL变更表 MySQL ALTER表 当您想更改表或任何表字段的名称时,使用MySQL ALTER语句。它还用于添加或删除 […]...