在SQLite中插入时检查重复

uka*_*nth 5 python windows sqlite pysqlite

我试图使用Python将数据插入SQLite数据库.

INSERT INTO DATA_TABLE(UID,LABEL) VALUES (NULL, "UK")  
    WHERE "UK" NOT EXISTS IN (SELECT LABEL FROM DATA_TABLE);
Run Code Online (Sandbox Code Playgroud)

这个查询是从Python动态生成的,我在插入之前检查表中是否已存在日期,并且它在SQLite数据库中不起作用.得到这个near "WHERE": syntax error错误.

难道我做错了什么 ?

谢谢你的帮助.

Pis*_*3.0 2

我很确定INSERT没有WHERE条款(文档中没有提到任何条款)。你可以做什么:

  • 创建唯一索引LABEL
  • 使用INSERT OR FAIL
  • 如果这触发错误,则该行已经存在。