最简单的方法是在数据库中插入行,如果该行不存在,则返回它的ID,否则返回那个单词的ID?
INSERT INTO mytable (name) SELECT 'd' WHERE NOT EXISTS (SELECT id FROM mytable WHERE name='d') RETURNING id
只有当行不存在时,此代码才会工作。
我要么这样做,然后选择,要么尝试插入时不做任何事,然后再次选择。