2023-10-11 10:00:11

将列更改为空

我想改变一个表列为空。我用过:

ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL

这将在修改处给出一个错误。正确的语法是什么?


当前回答

确保您添加了要修改的列的data_type。

ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME DATA_TYPE NULL;

其他回答

如果这是MySQL语法,类型就会丢失,就像其他一些响应指出的那样。 正确的MySQL语法应该是:

ALTER TABLE Merchant_Pending_Functions MODIFY NumberOfLocations INT NULL

为了让MySQL用户更清楚,我在这里发帖。

确保您添加了要修改的列的data_type。

ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME DATA_TYPE NULL;

Oracle数据库10g用户:

alter table mytable modify(mycolumn null);

当您尝试其他方法时,您将得到“ORA-01735: invalid ALTER TABLE选项”

ALTER TABLE mytable ALTER COLUMN mycolumn DROP NOT NULL;

这取决于你使用的SQL引擎,在Sybase中你的命令可以正常工作:

ALTER TABLE Merchant_Pending_Functions 
Modify NumberOfLocations NULL;

甲骨文

修改表([column] NOT NULL)