MySQL 如何修改列以允许NULL
对于我们的例子,让我们创建一个带有NOT NULL约束的表。之后,我们将修改一列以允许NULL。
以下是创建带有NOT NULL约束的表的查询。
mysql> create table AllowNullDemo
-> (
-> id int not null
-> );
Query OK, 0 rows affected (0.48 sec)=
使用INSERT命令插入记录。查询如下。
mysql> insert into AllowNullDemo values();
Query OK, 1 row affected, 1 warning (0.19 sec)
mysql> insert into AllowNullDemo values();
Query OK, 1 row affected, 1 warning (0.15 sec)
显示记录的查询。
mysql> select *from AllowNullDemo;
以下是输出。由于在使用INSERT命令时我们没有添加任何值,因此显示的值为0。
+----+
| id |
+----+
| 0 |
| 0 |
+----+
2 rows in set (0.00 sec)
以下是允许NULL值的语法。
alter table yourTableName modify column yourColumnName datatype;
使用上述语法修改列以允许NULL。查询如下。
mysql> alter table AllowNullDemo modify column id int;
Query OK, 0 rows affected (1.59 sec)
Records: 0 Duplicates: 0 Warnings: 0
执行上述查询后,您可以向该列插入NULL值,因为该列已成功修改。
mysql> insert into AllowNullDemo values();
Query OK, 1 row affected (0.15 sec)
显示记录以检查最后插入的值是否为NULL。
mysql> select *from AllowNullDemo;
以下是输出,现在可以看到NULL值。
+------+
| id |
+------+
| 0 |
| 0 |
| NULL |
+------+
3 rows in set (0.00 sec)
使用以上方法,我们可以轻松地修改MySQL列以允许NULL。
阅读更多:MySQL 教程