我想改变一个表列为空。我用过:
ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL
这将在修改处给出一个错误。正确的语法是什么?
我想改变一个表列为空。我用过:
ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL
这将在修改处给出一个错误。正确的语法是什么?
当前回答
在PostgresQL中是:
ALTER TABLE tableName ALTER COLUMN columnName DROP NOT NULL;
其他回答
对于HSQLDB:
ALTER TABLE tableName ALTER COLUMN columnName SET NULL;
在PostgresQL中是:
ALTER TABLE tableName ALTER COLUMN columnName DROP NOT NULL;
假设SQL Server(基于你之前的问题):
ALTER TABLE Merchant_Pending_Functions ALTER COLUMN NumberOfLocations INT NULL
将INT替换为实际的数据类型。
Oracle数据库10g用户:
alter table mytable modify(mycolumn null);
当您尝试其他方法时,您将得到“ORA-01735: invalid ALTER TABLE选项”
ALTER TABLE mytable ALTER COLUMN mycolumn DROP NOT NULL;
如果这是MySQL语法,类型就会丢失,就像其他一些响应指出的那样。 正确的MySQL语法应该是:
ALTER TABLE Merchant_Pending_Functions MODIFY NumberOfLocations INT NULL
为了让MySQL用户更清楚,我在这里发帖。