首页 文章

Postgres:如何'INSERT INTO … IF NOT EXISTS …'

提问于
浏览
0

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

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

1 回答

  • 2

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

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

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

相关问题