首页 > 数据库 > MySQL > 正文

MySQL笔记之修改表的实现方法

2024-07-24 12:48:33
字体:
来源:转载
供稿:网友

我们在创建表的过程中难免会考虑不周,因此后期会修改表

修改表需要用到alter table语句


修改表名

复制代码 代码如下:

mysql> alter table student rename person;
Query OK, 0 rows affected (0.03 sec)

这里的student是原名,person是修改过后的名字

用rename来重命名,也可以使用rename to

还有一种方法是rename table old_name to new_name


修改字段的数据类型

复制代码 代码如下:

mysql> alter table person modify name varchar(20);
Query OK, 0 rows affected (0.18 sec)
Records: 0  Duplicates: 0  Warnings: 0

此处modify后面的name为字段名,我们将原来的varchar(25)改为varchar(20)


修改字段名

复制代码 代码如下:

mysql> alter table person change stu_name name varchar(25);
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

这里stu_name是原名,name是新名

需要注意的是不管改不改数据类型,后面的数据类型都要写

如果不修改数据类型只需写成原来的数据类型即可

tips:我们同样可以使用change来达到modify的效果,只需在其后写一样的字段名


增加无完整性约束条件的字段

复制代码 代码如下:

mysql> alter table person add sex boolean;
Query OK, 0 rows affected (0.21 sec)
Records: 0  Duplicates: 0  Warnings: 0

此处的sex后面只跟了数据类型,而没有完整性约束条件


增加有完整性约束条件的字段

复制代码 代码如下:

mysql> alter table person add age int not null;
Query OK, 0 rows affected (0.17 sec)
Records: 0  Duplicates: 0  Warnings: 0

此处增加了一条age字段,接着在后面加上了not null完整性约束条件


增加额外的完整性约束条件

复制代码 代码如下:

mysql> ALTER TABLE person ADD PRIMARY KEY(id);
Query OK, 0 rows affected (0.18 sec)
Records: 0  Duplicates: 0  Warnings: 0

这里同样也用于多字段设置


在表头添加字段

复制代码 代码如下:

mysql> alter table person add num int primary key first;
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

默认情况下添加字段都是添加到表尾,在添加语句后面加上first就能添加到表头


在指定位置添加字段

复制代码 代码如下:

mysql> alter table person add birth date after name;
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

这里添加一条新字段放在name字段后面
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表