gpt4 book ai didi

sql - 数据库具有完全相同的记录行..为什么会这样?

转载 作者:搜寻专家 更新时间:2023-10-30 23:10:41 25 4
gpt4 key购买 nike

我的数据库有这个问题。有两行记录具有完全相同的值,这对我来说没有意义,因为我试图使用 MS SQL Server 插入确切的值,客户端本身会提示错误--> '违反唯一键约束'IDX_XXX'。无法在对象“表 XXX”中插入重复键。声明已终止。'

所以我想知道在什么情况下或者数据库设计会允许两条准确的记录而不会出现任何错误。

数据如下:

Column 1    ||  Column 2   ||  Column 3 ---------------------------------------Ferrari     ||  Rims       ||  Tyre ---------------------------------------Ferrari     ||  Rims       ||  Tyre 

最佳答案

有一种方法可以检查数据是否确实重复。删除约束,然后重新创建它。如果那确实是重复的,则不会重新创建约束。两条记录之间的变化很可能存在差异,您可能想转到字符串的字节级别并比较字符串的每个字节。

格子结果中看不到Chr(13)或一个Chr(10),还有相当多的其他字符也看不到。

我不确定这是否真的有效,但你可以试试这个:

Select convert(varbinary(max), [Column 1]), convert(varbinary(max), [Column 2]), convert(varbinary(max), [Column 3]) where <use your criteria to get the records>

这应该显示字符串中字符的十六进制,您可以这样比较字符串

关于sql - 数据库具有完全相同的记录行..为什么会这样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com