需要更改表以允许在列上使用null - 但无法删除该列...我能做到这点吗?尝试了以下内容:
ALTER TABLE myTable MODIFY myColumn NULL;
但是却毫无效果...
需要更改表以允许在列上使用null - 但无法删除该列...我能做到这点吗?尝试了以下内容:
ALTER TABLE myTable MODIFY myColumn NULL;
但是却毫无效果...
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL
其中{DataType}
是该列的当前数据类型(例如int
或varchar(10)
)
当然可以。
ALTER TABLE myTable ALTER COLUMN myColumn int NULL
只需将 int 替换为您的列使用的任何数据类型。
语法非常基于数据库服务
SQL Server / MS Access:
ALTER TABLE table_name
ALTER COLUMN column_name datatype NULL;
MySQL / Oracle(10G 以前版本):
ALTER TABLE table_name
MODIFY COLUMN column_name datatype NULL;
Oracle 10G及以上版本:
ALTER TABLE table_name
MODIFY column_name datatype NULL;
如果您想设置默认值,则:
ALTER TABLE table_name
ALTER COLUMN column_name datatype DEFAULT default_value;
针对MYSQL
ALTER TABLE myTable MODIFY myColumn {DataType} NULL
alter column
,但在最新的mysql服务器上无法工作。我尝试使用modify column
,它却奇怪地起作用了... - Kostas Andrianos