代码之家  ›  专栏  ›  技术社区  ›  maugch

插入或选择并返回密钥[副本]

  •  1
  • maugch  · 技术社区  · 6 年前

    最简单的方法是在数据库中插入行,如果该行不存在,则返回它的ID,否则返回那个单词的ID?

     INSERT INTO mytable (name) 
     SELECT 'd' 
     WHERE NOT EXISTS (SELECT id FROM mytable WHERE name='d') 
     RETURNING id
    

    只有当行不存在时,此代码才会工作。

    我要么这样做,然后选择,要么尝试插入时不做任何事,然后再次选择。

    0 回复  |  直到 6 年前