3

这是我的项目所需要的,但我只需要知道如何在 sql 中获取一个设置为非空列的外键,并使其成为空列而不删除任何内容。我有一个在这里引用的大型数据集,但是,展望未来,我不想将 fk 作为必填列。

4

2 回答 2

9

假设这里的 MySQL 和一个名为 INT 的列col,您可以这样做:

ALTER TABLE mytable MODIFY col INT NULL

ETA:对于 SQL Server,看起来像这样:

ALTER TABLE mytable ALTER COLUMN col INT NULL
于 2012-12-26T19:30:44.103 回答
0

简单使用

Alter Table table_name Alter Column column_name datatype 

没有提到外键约束如下

Alter Table table_name Alter Column column_name datatype foreign key references ref_table(ref_table_col)
于 2017-12-27T12:50:40.123 回答