![]() |
1
22
它没有在网上的书籍中记录,但是我发现,虽然这对主键有效,但是不能用alter索引更改它,您必须删除并重新创建主键。 请记住,此标志不允许您实际存储重复的行,它只会更改导致以下结果的错误:
|
![]() |
2
54
|
![]() |
3
4
它确定只插入重复项时会发生什么情况
alter表的bol注释关于这个和“向后兼容性”有点令人困惑。我刚试过,布拉德克是对的。
|
![]() |
4
0
就我个人而言,我从不希望它忽略复制品。如果主键的值重复,则需要修复该值。我不希望它被忽略,其他记录被插入,因为这样用户可能会认为它们都被插入了。此设置用于掩盖错误的插入过程。设计良好的流程不需要此设置,因为它在输入数据之前会清除数据(或使用upsert更新现有数据并插入新数据),并将坏记录发送到表中,以便修复并重新插入这些记录,或将错误发送回用户,这样他们就知道没有插入记录。 |
![]() |
5
0
请注意,此设置仅影响尝试插入重复密钥时发生的情况,它不允许插入重复密钥。 如果试图插入重复的键,可以删除主键索引、插入记录、修复数据(删除重复项等),然后重新创建索引。 |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |