将外国钥匙从无效的null更改为null



这是我的项目所需的,但是我只需要知道如何将SQL中的外键设置为Not Null列,并将其作为空列而无需丢弃任何内容即可。我有一个很大的数据集,但在此之前,我希望没有FK作为强制列。

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

ALTER TABLE mytable MODIFY col INT NULL

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

ALTER TABLE mytable ALTER COLUMN col INT NULL

简单使用

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)

相关内容

最新更新