【发布时间】:2021-09-19 05:31:15
【问题描述】:
如果不存在列 EqpCode 的匹配值,我想将数据插入表中。如果有任何匹配项,我想更新该行。 我使用了这个查询,但它在 WHERE 附近有语法错误:
INSERT INTO FileInfo(EqpCode, EqpName, FileName) VALUES ('123', 'test01', 'test02')
WHERE NOT EXISTS (SELECT 1 FROM FileInfo WHERE EqpCode='123')
【问题讨论】:
-
EqpCode 是 PRIMARY KEY 还是定义为 UNIQUE?
-
不,我将它们定义为 VARCHAR
-
您不希望 EqpCode 是唯一的吗?
-
是的,我想让它独一无二。
-
我应该使用哪种 SQL 类型?唯一标识符?
标签: sqlite sql-update sql-insert unique-constraint upsert