Postgres:如何'插入...如果不存在......'

时间:2013-04-04 01:16:18

标签: postgresql node-postgres

我有一个postgres表,跟踪几个不同学校的日程安排时间段,我正在尝试编写一个函数(在javascript中使用node-postgres库),每个时间段插入一个新行即将到来的一周每个学校的一天。

任何人都可以帮我弄清楚WITH命令能够(在一个查询中)检查表中是否已存在特定的学校/日期/时间组合,如果没有,请插入吗?这有意义吗?

1 个答案:

答案 0 :(得分:2)

听起来好像要为数据库添加约束。

ALTER TABLE school_table 
ADD CONSTRAINT school_date_time_uniq 
UNIQUE (school_name, school_date, school_time);

您是否有任何特殊原因要使用with子句?