mysql 重命名表名

先创建一张表:

-- 创建用户表
CREATE TABLE user10(
id SMALLINT UNSIGNED KEY AUTO_INCREMENT,
username VARCHAR(20) NOT NULL UNIQUE,
password CHAR(32) NOT NULL,
email VARCHAR(50) NOT NULL DEFAULT 'a@a.com',
age TINYINT UNSIGNED DEFAULT 18,
addr VARCHAR(200) NOT NULL DEFAULT '北京',
salary FLOAT(6,2),
regTime INT UNSIGNED,
face CHAR(100) NOT NULL DEFAULT 'default.jpg',
sex ENUM('','','保密') DEFAULT '保密'
);

那现在想把表名改成user11怎么办?有两种办法:

先看第一种:

-- 修改表名, TO 或AS都可以,也以省略掉
-- ALTER TABLE 表名 RENAME [TO|AS] 新表名
ALTER TABLE user10 RENAME TO user11;

查看一下,可以看到表名成功修改成user11了:

mysql> show tables;
+-----------------+
| Tables_in_mydb3 |
+-----------------+
| cms_cate        |
| cms_news        |
| course          |
| test1           |
| test2           |
| test3           |
| user            |
| user1           |
| user11          |
+-----------------+
9 rows in set (0.01 sec)

mysql>

现在使用第二种方法将user11再改回user10:

-- 修改表名
-- RENAME TABLE 表名 TO 新表名; 这里面的TO不可以省略

RENAME TABLE user11 TO user10;

查看一下,是否修改成功:

mysql> show tables;
+-----------------+
| Tables_in_mydb3 |
+-----------------+
| cms_cate        |
| cms_news        |
| course          |
| test1           |
| test2           |
| test3           |
| user            |
| user1           |
| user10          |
+-----------------+
9 rows in set (0.00 sec)
原文地址:https://www.cnblogs.com/huangxm/p/5736386.html