huangxm

先创建一张表:

-- 创建用户表
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)

分类:

技术点:

相关文章:

  • 2021-07-31
  • 2022-12-23
  • 2022-01-12
  • 2021-12-10
  • 2022-12-23
  • 2022-12-23
  • 2021-08-01
猜你喜欢
  • 2018-09-05
  • 2022-12-23
  • 2021-11-21
  • 2021-11-29
  • 2021-11-06
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案