gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 22:04:44 26 4
gpt4 key购买 nike

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

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

我应该能够获取我的值并用它们创建一个新行,但如果它们复制了另一行,它们应该覆盖现有行或什么也不做。

最佳答案

这是数据库设计和规范化的最初步骤之一。您必须能够显式定义重复行 的含义,然后将主键约束(或唯一约束)放在表中表示该定义的列上。

在定义duplicate 的含义之前,您必须准确定义(或决定)表格要包含的内容。即,表中的每一行代表什么真实世界的业务领域实体或抽象,或者将保存数据......

完成此操作后,PK 或唯一约束将阻止您插入重复行...相同的 PK 将帮助您在重复行存在时找到它,并使用非重复行的值更新它- 定义与现有重复行中的值不同的(非 PK)列。只有在所有这些都完成之后,插入或替换(由 SQL Lite 定义)过程才有帮助。此命令检查是否存在重复行(*由 yr PK 约束定义),如果存在,它不会插入新行,而是使用替换查询提供的值更新该行中非 PK 定义的列。

关于database - 如何防止更新 SQLite 数据库中的重复行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2938803/

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