这是我的项目所需要的,但我只需要知道如何在sql中设置一个非空列的外键,并将其设置为空列而不会丢失任何内容。我有一个大数据集在这里引用,但是,今后,我不希望fk作为强制性列。将外键更改为null不为空
1
A
回答
5
假设的MySQL这里和INT列命名为col
,你可以这样做,像这样:
ALTER TABLE mytable MODIFY col INT NULL
ETA:对于SQL Server,应该是这样的:
ALTER TABLE mytable ALTER COLUMN col INT NULL
+0
我说我是使用SQL等作为SSMS。确切地说SQL Server 2008 R2。对我来说,这说附近修改不正确的语法 – joncodo
+0
@JonathanO - 谢谢,刚刚更新了我对SQL服务器的回答。 –
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)
相关问题
- 1. laravel空列更改为外键
- 2. 触发器将空值更改为NULL
- 3. 将外键更改为新行
- 4. SAS将null更改为''
- 5. 外键为空
- 6. 将列更改为不允许为空
- 7. C#MVC EF - 将外键设置为NULL?
- 8. 如何将外键值设置为'NULL'?
- 9. 为什么MySQL将null更改为零?
- 10. flask-sqlalchemy,一对多关系,外键更改为NULL
- 11. 将列表链接更改为外键更改页面
- 12. 实体框架将不会更新外键值为空
- 13. MySQL - 外键删除设置null不为空字段
- 14. JPA外键为空
- 15. Laravel外键为空
- 16. Entity Framework外键null作为实体输入时保留为空
- 17. 在SELECT中将更改字段从NULL更改为NOT NULL
- 18. 空外键MySQL不能为空
- 19. 使用nhibernate将外键更新为Null值
- 20. 将外键列从非空更新为空
- 21. SQL Server将主键更改为不同的[新]列并更新外键引用
- 22. 为什么Rails 5将“索引”更改为“外键”?
- 23. 将主键更改为可空列而不丢失数据
- 24. 将列更改为空
- 25. 更改Sql表(将外键更改为表的第二个主键)
- 26. 无法将外键设置为空
- 27. 如何将外键设置为空? (symfony)
- 28. 如何在表中将所有空字符串更改为NULL?
- 29. 如何将NULL值更改为空字符串?
- 30. AutoMapper不更新可空的long?为null
您使用的数据库是?当然,你有什么想法? – Oded
简单使用 ALTER TABLE表名 ALTER COLUMN列名数据类型 不提外键约束如下 ALTER TABLE表名 ALTER COLUMN列名的数据类型的外键引用ref_table(ref_table_col) –