我可以将列从NOT NULL更改为NULL而不删除它吗?

Tod*_*nce 87 sql-server

需要更改表以允许列上的空值 - 但不能删除列...我可以这样做吗?正在尝试这样的事情:

ALTER TABLE myTable MODIFY myColumn NULL;
Run Code Online (Sandbox Code Playgroud)

但无济于事....

小智 179

ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL
Run Code Online (Sandbox Code Playgroud)


Mar*_*sen 49

你当然可以.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL
Run Code Online (Sandbox Code Playgroud)

只需将int替换为您的列的任何数据类型.

  • 我尝试使用“alter columns”,但它不适用于最新的 mysql 服务器。我尝试使用“修改列”并且它有效。奇怪的... (2认同)
  • @UfukSURMEN,{DataType} 意味着您应该输入您的数据类型而不是该数据类型。答案本质上是相同的,马克只是更多地解释了自己(这应该让他获得接受的答案,但这不是我的决定)。 (2认同)