如何删除非null约束?

Tom*_*vic 59 mysql null constraints

假设有一个表创建如下:

create table testTable ( colA int not null )
Run Code Online (Sandbox Code Playgroud)

你会如何删除not null约束?我正在寻找一些类似的东西

ALTER TABLE testTable ALTER COLUMN colA DROP NOT NULL;
Run Code Online (Sandbox Code Playgroud)

如果我使用PostgreSQL,它会是什么样子.令我惊讶的是,据我所知,MySQL文档,Google和是的,甚至Stackoverflow(尽管存在数十个或数百个与NULL相关的问题)似乎并未导致单个简单的SQL语句这将完成这项工作.

小智 80

我会尝试这样的事情

ALTER TABLE testTable MODIFY COLUMN colA int;
Run Code Online (Sandbox Code Playgroud)


Sev*_*yev 9

在MySQL中,可空性是数据类型的一部分,而不是约束.所以:

ALTER TABLE testTable MODIFY COLUMN colA int null; 
Run Code Online (Sandbox Code Playgroud)