2011-04-18 115 views
9

如何更改限制为NOT NULL的列以接受NULL值?在MySQL中删除NOT NULL限制

+0

的[如何修改一个MySQL列允许空可能的复制?](http://stackoverflow.com/questions/212939/how-do-i-modify-a-mysql-column-to-allow-null) – cellepo 2016-07-18 17:11:28

回答

17

只是修改,并把在旧型和离开关闭不为空

alter table table_name modify column foo int; 
+0

如果列不是空的,会出现问题吗? – Aufwind 2011-04-18 18:59:51

+0

不在mysql中。在其他dbms中,如oracle,它不会允许您更改非空列,但是当您更改列时,mysql会自动为您转换东西。 – regality 2011-04-18 19:02:55

+0

非常感谢您的快速响应。 – Aufwind 2011-04-18 19:09:38

1

假设表TABLE_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 tableName MODIFY columnName varchar2(100)

替换tableName您的表名和columnName您的列名,也varchar2(100)到任何数据类型,您使用的是此列