sql:插入值

时间:2011-08-25 09:06:33

标签: sql sqlite

我有一个关于使用sqlite将值插入表中的问题。 假设表:


create table test 
{ 
    KeyName varchar(50) primary key,
    KeyValue varchar (255)

};

我想插入('john', 'friend')之类的数据,但我不知道'john'是否存在。 目前我解决了这个问题:

  1. 使用select *,其中KeyName =“john”
  2. 根据列表1的结果,我使用insert或update;
  3. 我想知道是否有更好的解决方案? 感谢

1 个答案:

答案 0 :(得分:4)

您可以使用insert或replace替换记录(如果已存在)。

所以你要查询INSERT OR REPLACE INTO

点击此链接:http://www.sqlite.org/lang_conflict.html