首页 > 解决方案 > 如何向可能包含空值或空值的列添加主键?

问题描述

背景资料:

  1. A中有 100 行代表货架上的库存。我想让列boxCode成为主键,但我不能,因为空行都有空字符串的boxCode

  2. B具有基于实际库存的可变数量的行。我想让列boxCode成为链接到 Table A的外键。

问题:

目前,我执行 2 个 SQL 查询以使上述操作发生,但该操作不是原子的。我更新表A,然后更新表B,但有一小段时间表信息彼此不同步。这导致我们的 API 出现问题。当我更新表A时,SQL 中有没有办法从表B中添加或删除行?我可以保证我只会更新表A,如果这有影响的话。

标签: sqlsql-servertsql

解决方案


推荐阅读