【发布时间】:2013-04-04 09:26:14
【问题描述】:
我有一个 postgres 表来跟踪几所不同学校的时间表时间段,我正在尝试编写一个函数(在 javascript 中使用 node-postgres 库),该函数在每个时间段插入 1 个新行下一周每所学校的一天。
谁能帮我弄清楚 WITH 命令能够(在一个查询中)检查表中是否已经存在特定的学校/日期/时间组合,如果不存在,则插入它?这有意义吗?
【问题讨论】:
我有一个 postgres 表来跟踪几所不同学校的时间表时间段,我正在尝试编写一个函数(在 javascript 中使用 node-postgres 库),该函数在每个时间段插入 1 个新行下一周每所学校的一天。
谁能帮我弄清楚 WITH 命令能够(在一个查询中)检查表中是否已经存在特定的学校/日期/时间组合,如果不存在,则插入它?这有意义吗?
【问题讨论】:
听起来你想为你的数据库添加一个约束。
ALTER TABLE school_table
ADD CONSTRAINT school_date_time_uniq
UNIQUE (school_name, school_date, school_time);
您有什么特别的原因要使用 with 子句吗?
【讨论】: