我想让这个工作,但Postgres不喜欢WHERE在这种类型的插入中使用该子句.
INSERT INTO keys(name, value) VALUES
('blah', 'true')
WHERE NOT EXISTS (
SELECT 1 FROM keys WHERE name='blah'
);
Run Code Online (Sandbox Code Playgroud)
Voi*_*ain 33
在Postgres中,有一种非常好的方法:
INSERT INTO keys(name, value)
SELECT 'blah', 'true'
WHERE NOT EXISTS (
SELECT 1 FROM keys WHERE name='blah'
);
Run Code Online (Sandbox Code Playgroud)
希望有所帮助.-
MK *_*ung 14
在Postgresql 9.5中,您现在可以使用 on conflict do nothing
insert into KEYS (name, value) values (
'blah', 'true') on conflict (name) do nothing;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18493 次 |
| 最近记录: |