mysql> create table test( sn int, -> `createdTime` datetime NOT NULL COMMENT '创建时间', -> `updatedTime` datetime DEFAULT NULL); ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 1199508 Current database: devops Query OK, 0 rows affected (0.04 sec) mysql> desc test; +-------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------+------+-----+---------+-------+ | sn | int(11) | YES | | NULL | | | createdTime | datetime | NO | | NULL | | | updatedTime | datetime | YES | | NULL | | +-------------+----------+------+-----+---------+-------+ 3 rows in set (0.00 sec) mysql> insert into test values('1',null,null); ERROR 1048 (23000): Column 'createdTime' cannot be null mysql> insert into test values('1','2015-01-01 00:00:00',null); Query OK, 1 row affected (0.00 sec) mysql> select * from test; +------+---------------------+-------------+ | sn | createdTime | updatedTime | +------+---------------------+-------------+ | 1 | 2015-01-01 00:00:00 | NULL | +------+---------------------+-------------+ 1 row in set (0.00 sec) mysql> alter table `test` modify column `updatedTime` datetime NOT NULL COMMENT '更新时间'; ERROR 1138 (22004): Invalid use of NULL value