2023-10-11 10:00:11

将列更改为空

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

ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL

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


当前回答

假设SQL Server(基于你之前的问题):

ALTER TABLE Merchant_Pending_Functions ALTER COLUMN NumberOfLocations INT NULL

将INT替换为实际的数据类型。

其他回答

ALTER TABLE Merchant_Pending_Functions MODIFY COLUMN `NumberOfLocations` INT null;

这对你很有用。

如果要将非空列更改为允许空,则不需要包含非空子句。因为默认列不为空。

ALTER TABLE Merchant_Pending_Functions MODIFY COLUMN `NumberOfLocations` INT;

适用于SQL Server或TSQL

ALTER TABLE Complaint.HelplineReturn ALTER COLUMN IsDisposed BIT NULL 

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

ALTER TABLE Merchant_Pending_Functions MODIFY NumberOfLocations INT NULL

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

在PostgresQL中是:

ALTER TABLE tableName ALTER COLUMN columnName DROP NOT NULL;

甲骨文

修改表([column] NOT NULL)