在SQLite中停止重复记录

时间:2014-03-30 13:47:49

标签: sqlite

我正在SQLite中创建一个表,需要在输入之前停止某些重复项。例如:

这没关系

[产品] =“产品A”& [Product Sub] =“Sub A”

[产品] =“产品B”& [Product Sub] =“Sub A”

然而,这不行(并且不应保存):

[产品] =“产品A”& [Product Sub] =“Sub A”

[产品] =“产品A”& [Product Sub] =“Sub A”

以下是我目前使用的代码,但我不知道如何正确编写SQL以实现我的目标:

CREATE TABLE IF NOT EXISTS [tblActivity_Sub] ([ActivityID_Sub] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, [Product] NVARCHAR(50) NOT NULL [Product Sub] NVARCHAR(50) NOT NULL UNIQUE)

对此有任何帮助将不胜感激(我对此有点新鲜)。

谢谢。

1 个答案:

答案 0 :(得分:0)

在两列中添加唯一约束。

CREATE TABLE IF NOT EXISTS [tblActivity_Sub] (
     [ActivityID_Sub] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
     [Product] NVARCHAR(50) NOT NULL,
     [Product Sub] NVARCHAR(50) NOT NULL,

     UNIQUE ([Product], [Product Sub]));