- 論壇徽章:
- 0
|
大家好 我在做sqlite2postgresql移植工作 現(xiàn)在我有如下一句 sqlite 的查詢語(yǔ)句
INSERT OR REPLACE INTO agilo_burndown (task_id,day,time) SELECT 424, round(julianday('now')-julianday('0001-01-01')), 0.0 FROM agilo_burndown WHERE task_id=424 AND NOT EXISTS (SELECT task_id FROM agilo_burndown WHERE task_id=424 AND time=0);
pgsql好像沒(méi)有‘INSERT OR REPLACE'的用法 其實(shí)就是說(shuō)如果符合我后面條件的表存在那我就update這個(gè)表 如果不存在我就insert這個(gè)表。我想知道對(duì)應(yīng)的pgsql的語(yǔ)句該怎么寫呢? 謝謝大家。
test=# \d agilo_burndown
Table "public.agilo_burndown"
Column | Type | Modifiers
---------+---------+-----------
task_id | integer |
day | integer |
time | real |
Indexes:
"agilo_burndown_task_id_key" UNIQUE, btree (task_id, day)
test=# select * from agilo_burndown ;
task_id | day | time
---------+--------+------
23022 | 733569 | 0
23478 | 733569 | 0
23796 | 733569 | 0
23797 | 733569 | 0
23800 | 733569 | 0
23803 | 733569 | 0
...
[ 本帖最后由 humanzhang 于 2009-12-1 18:22 編輯 ] |
|