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