Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MySQL中的列中删除NOTNULL限制_Mysql_Null_Alter - Fatal编程技术网

从MySQL中的列中删除NOTNULL限制

从MySQL中的列中删除NOTNULL限制,mysql,null,alter,Mysql,Null,Alter,如何将限制为NOTNULL的列更改为接受NULL值?只需修改它,然后输入旧类型,并取消NOTNULL alter table table_name modify column foo int; 假设表为table_name,列为column_name,其定义为varchar(200): 试试这个: ALTER TABLE mytable MODIFY mycolumn varchar(255) null; 您可以这样做: ALTER TABLE tableName MODIFY column

如何将限制为NOTNULL的列更改为接受NULL值?

只需修改它,然后输入旧类型,并取消NOTNULL

alter table table_name modify column foo int;

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

试试这个:

ALTER TABLE mytable MODIFY mycolumn varchar(255) null;
您可以这样做:

ALTER TABLE tableName MODIFY columnName varchar2(100)


tableName
替换为您的表名,将
columnName
替换为您的列名,并将
varchar2(100)
替换为您用于此列的任何数据类型

如果列不是空的,是否会出现问题?mysql中没有。在其他dbms中,如oracle,它不允许您更改非空列,但mysql会在您更改列时自动为您转换内容。非常感谢您的快速响应。可能会重复
ALTER TABLE mytable MODIFY mycolumn varchar(255) null;