从MySQL中的列中删除NOT NULL限制

18
我该如何修改一个被限制为 NOT NULL 的列,以便接受 NULL 值?

可能是重复的问题:如何修改MySQL列以允许NULL? - cellepo
4个回答

27

只需修改它并将其放入旧类型中,然后去掉非空即可。

alter table table_name modify column foo int;

如果列不为空,会有问题吗? - Aufwind
不在MySQL中。在其他DBMS中,例如Oracle,它将不允许您更改非空列,但是当您更改列时,MySQL会自动将事物转换为您的周围。 - regality
非常感谢您的快速回复。 - Aufwind

1

假设表名为table_name,列名为column_name,且其定义为varchar(200):

alter table table_name modify column column_name varchar(200) default null;

1

试试这个:

ALTER TABLE mytable MODIFY mycolumn varchar(255) null;

1
你可以这样做: ALTER TABLE 表名 MODIFY 列名 varchar2(100)表名替换为你的表名,将列名替换为你的列名,并将varchar2(100)替换为你用于该列的任何数据类型。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接