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语法技巧,大家可以多练习。