98 需要更改表以允许列为空-但不能删除列...我可以这样做吗?正在尝试类似: ALTER TABLE myTable MODIFY myColumn NULL; 但是无济于事... sql-server — 托德·万斯 source
50 你当然可以。 ALTER TABLE myTable ALTER COLUMN myColumn int NULL 只需用int替换列的任何数据类型即可。 — 马克·拉斯穆森 source 1 其实你的答案是对的。但未被接受为最佳答案。phhhh。导致此问题(ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL)不起作用 — UfukSURMEN 我尝试过alter column,但不适用于最新的mysql服务器。我尝试了modify column,它起作用了。奇怪... — Kostas Andrianos 1 @UfukSURMEN,{DataType}意味着您应该放置任何数据类型来代替它。答案本质上是一样的,Mark只是对自己进行了更多解释(这本该为他赢得公认的答案,但这不是我的电话)。 — 泰克亲王 @PrinceTyke确实如此。 — UfukSURMEN
-1 对于MYSQL ALTER TABLE myTable MODIFY myColumn {DataType} NULL — 普拉卡什·班达里(Prakash Bhandari) source 不知道为什么这个答案被降级,MODIFY列名适用于mySql但不适用于ALTER列名 — Venkat @Venkat我认为是因为问题被标记为sql-server。 — orangecaterpillar