mysql - 在 sqlite 中如何完成“如果某列存在则 select,否则 insert”这样的原子操作?
大家讲道理
大家讲道理 2017-04-17 11:34:25
0
1
601

只知道 replace into 的功能,不知道怎样 select。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(1)
黄舟

INSERT OR REPLACE INTO TABLE name (f1, f2, f3) VALUES (v1, v2, v3)

嗯,看错题了,我还以为是insert or update,结果是select or insert。

select or insert除了开transaction之外,我一时也没想出什么好办法,不过倒是有个select with default value的方案

select id, f1, f2 from sometable where id=3 union
select 999 as id, 'default_value1' as f1, 'default_value2' as f2
where not exists (select 1 from sometable where id=3)

999是id的default value

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!