我正在尝试将外键添加到我的数据库表中,但是我收到了这个错误:
批处理执行时发生错误。
可能的数据问题
表[dbo]上的[dbo]。[Transactions]。[Expenses_Id]列必须添加[Transactions],但该列没有默认值且不允许NULL值。如果表包含数据,则ALTER脚本将不起作用。要避免此问题,您必须:向列添加默认值,将其标记为允许NULL值,或者将智能默认值生成为部署选项。警告
表[dbo]上的[dbo]。[Transactions]。[Expenses_Id]列必须添加[Transactions],但该列没有默认值且不允许NULL值。如果表包含数据,则ALTER脚本将不起作用。要避免此问题,您必须:向列添加默认值,将其标记为允许NULL值,或者将智能默认值生成为部署选项。
但是我的另一个表(我指的是使用FK的那个)不是空的,所以不应该有任何空例外。
答案 0 :(得分:0)
您正在尝试添加不允许NULL的新列。由于已经存在一些行,因此在创建列后的每一行中应该有什么值?如果已定义,则为NULL
或default
。
使用允许的NULL创建它,更新为实际值,更改为禁用NULL。