我正在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)
对此有任何帮助将不胜感激(我对此有点新鲜)。
谢谢。
答案 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]));