mysql使用change修改表列名

avatar 2022年8月13日18:14:32 评论 677 次浏览

在数据库使用的过程中,当初使用的列名不用了,为了不删除就直接修改列名。这里使用change命令修改表的列名,看一下下面的实例,我们需要创建一个表,然后在修改表名。

mysql> create table wulaoer ( id INT (11) NOT NULL AUTO_INCREMENT PRIMARY KEY,name varchar(20),grade float, sex char(2));

表已经创建好了,我们需要把name列修改成studentName,看下面的例子。

mysql> desc wulaoer;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| name  | varchar(20) | NO   |     | NULL    |                |
| grade | float       | YES  |     | NULL    |                |
| sex   | char(2)     | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

mysql> alter table wulaoer change Name studentName varchar(100);
Query OK, 7 rows affected (0.04 sec)
Records: 7  Duplicates: 0  Warnings: 0

mysql> desc wulaoer;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| id          | int(11)      | NO   | PRI | NULL    | auto_increment |
| studentName | varchar(100) | YES  |     | NULL    |                |
| grade       | float        | YES  |     | NULL    |                |
| sex         | char(2)      | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

修改完成,这个只是mysql的一种方式,不过也有其他的方式这里只是介绍了这一种,后期有其他的方式在继续补充。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: