- 论坛徽章:
- 0
|
大家好 我在做sqlite2postgresql移植工作 现在我有如下一句 sqlite 的查询语句
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好像没有‘INSERT OR REPLACE'的用法 其实就是说如果符合我后面条件的表存在那我就update这个表 如果不存在我就insert这个表。我想知道对应的pgsql的语句该怎么写呢? 谢谢大家。
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 编辑 ] |
|