Database 如何防止更新SQLite数据库中的重复行?

Database 如何防止更新SQLite数据库中的重复行?,database,sqlite,Database,Sqlite,我正在向SQLite表中插入新行,但我不想插入重复的行 如果可能的话,我也不想指定数据库中的每一列。 我甚至不知道这是否可能 我应该能够获取我的值并使用它们创建一个新行,但是如果它们复制了另一行,则应该覆盖现有行或不执行任何操作 插入或替换可能会引起您的兴趣 插入或替换可能会引起您的兴趣您的愿望似乎相互矛盾。虽然Andrey的插入或替换答案会让你接近你想要说的话,但什么可能会让你自己清楚你真正想要什么 如果您不希望指定每一列,并且您希望更新可能是部分的行,而不是插入,那么您可能应该查看,并且知道

我正在向SQLite表中插入新行,但我不想插入重复的行

如果可能的话,我也不想指定数据库中的每一列。 我甚至不知道这是否可能

我应该能够获取我的值并使用它们创建一个新行,但是如果它们复制了另一行,则应该覆盖现有行或不执行任何操作

插入或替换可能会引起您的兴趣


插入或替换可能会引起您的兴趣

您的愿望似乎相互矛盾。虽然Andrey的插入或替换答案会让你接近你想要说的话,但什么可能会让你自己清楚你真正想要什么


如果您不希望指定每一列,并且您希望更新可能是部分的行,而不是插入,那么您可能应该查看,并且知道您的需求的模糊性也是由的造成的。

您的愿望似乎是相互矛盾的。虽然Andrey的插入或替换答案会让你接近你想要说的话,但什么可能会让你自己清楚你真正想要什么


如果您不希望指定每一列,并且您希望更新可能是部分的行,而不是插入,那么您可能应该查看,并知道您的需求的模糊性也是由造成的。

这是数据库设计和规范化的第一步。您必须能够明确定义重复行的含义,然后在表中表示该定义的列上放置主键约束或唯一约束

在定义“复制”的含义之前,您必须定义或决定表要包含的内容,。i、 例如,表中的每一行表示或将为…保存数据的真实业务域实体或抽象


完成此操作后,PK或unique约束将阻止您插入重复的行。。。当重复行确实存在时,相同的PK将帮助您查找重复行,并使用与现有重复行中的值不同的非重复定义非PK列的值对其进行更新。只有在完成所有这些之后,才能按照SQLLite流程帮助定义进行插入或替换。此命令检查yr PK约束定义的重复行*是否存在,如果存在,则不插入新行,而是使用替换查询所应用的值更新该行中未定义PK的列

这是数据库设计和规范化的第一步。您必须能够明确定义重复行的含义,然后在表中表示该定义的列上放置主键约束或唯一约束

在定义“复制”的含义之前,您必须定义或决定表要包含的内容,。i、 例如,表中的每一行表示或将为…保存数据的真实业务域实体或抽象


完成此操作后,PK或unique约束将阻止您插入重复的行。。。当重复行确实存在时,相同的PK将帮助您查找重复行,并使用与现有重复行中的值不同的非重复定义非PK列的值对其进行更新。只有在完成所有这些之后,才能按照SQLLite流程帮助定义进行插入或替换。此命令检查yr PK约束定义的重复行*是否存在,如果存在,则不插入新行,而是使用替换查询所应用的值更新该行中未定义PK的列

或者,人们可以避免考虑设计和使用第一个可能被黑客入侵的东西,然后在六个月内困惑于为什么第一个实现如此脆弱和难以维护,责怪DBM并继续下一个工作;或者,人们可以避免考虑设计和使用第一个可能被黑客入侵的东西,然后在六个月内困惑于为什么第一个实现如此脆弱和难以维护,责怪DBM并继续下一个工作;