MySQL 中修改列默认值的方法(mysql修改列默认值)

MySQL 是一种强大的关系型数据库管理系统。在实际操作中,有时会遇到需要修改列的默认值时,我们该如何操作呢?今天就一起来看看MySQL中修改列默认值的方法吧。

一、查看列默认值

在MySQL 中修改列默认值之前,需要先查看当前列默认值,分两种情况:

1、登录进入MySQL数据库,使用下面SQL查看:

mysql> show create table mytable1;

+———–+——————————————————————-+

| Table | Create Table |

+———–+——————————————————————-+

| mytable1 | CREATE TABLE `mytable1` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(50) DEFAULT ‘John’,

`age` int(11) DEFAULT NULL

) |

+———–+——————————————————————-+

可以发现,age字段的默认值为NULL,name字段的默认值为John。

2、可以进入MySQL的”INFORMATION_SCHEMA”schema下的”COLUMNS”表查看:

mysql> select column_default from information_schema.columns where table_name=’mytable1′ and column_name=’age’;

+—————+

| column_default |

+—————+

| NULL |

+—————+

二、修改列默认值

在MySQL中修改列默认值只需要使用alter命令即可,修改为指定值:

mysql> alter table mytable1 modify age int(11) DEFAULT 18;

修改某个列的默认值为NULL:

mysql> alter table mytable1 modify age int(11) DEFAULT NULL;

当然,如果您要修改某个列的所有约束,也可以使用下面的语句:

mysql> alter table mytable1 modify age int(11) NULL;

总之,MySQL中修改列默认值得方法可以用上面介绍的这几种,实际使用中可以根据需要进行选择。至此,本文就简单讲解了MySQL中修改列默认值的方法,更多MySQL语法技巧,大家可以多练习。


数据运维技术 » MySQL 中修改列默认值的方法(mysql修改列默认值)