我有一个postgres表,跟踪几个不同学校的日程安排时间段,我正在尝试编写一个函数(在javascript中使用node-postgres库),每个时间段插入一个新行即将到来的一周每个学校的一天。
任何人都可以帮我弄清楚WITH命令能够(在一个查询中)检查表中是否已存在特定的学校/日期/时间组合,如果没有,请插入吗?这有意义吗?
答案 0 :(得分:2)
听起来好像要为数据库添加约束。
ALTER TABLE school_table
ADD CONSTRAINT school_date_time_uniq
UNIQUE (school_name, school_date, school_time);
您是否有任何特殊原因要使用with子句?