在表上插入或更新违反了Postgresql中的外键约束

时间:2019-07-18 10:37:10

标签: postgresql

嗨,我有一个名为Light的Postgres表,其中有4列作为对象。
我正在尝试编写一些示例数据,但出现以下错误,也提到了类似的问题,我的语法看起来正确。

有人在我想念的地方可以帮助我吗?

INSERT INTO default$default."light" 
VALUES      ('sid', 
             '(1,2,3)', 
             'model123456', 
             (SELECT id 
              FROM   default$default."lightstate" 
              WHERE  id = 'cjy6y1iv500ag0721x7abj1um'), 
             'SouthZone', 
             (SELECT id 
              FROM   default$default."flashstate" 
              WHERE  id = 'cjy5u9li4006u0721ae6ul1ka'), 
             (SELECT id 
              FROM   default$default."lightgrpctrl" 
              WHERE  id = 'cjy5ugpy500 7r07213minpvqw'), 
             (SELECT id 
              FROM   default$default."powermeter" 
              WHERE  id = 'cjy5tcqkv004z07219knfw9z6')); 
  

错误:在表“ Light”上插入或更新违反了外键约束“ Light_state_fkey”
  详细信息:表“ LightState”中不存在键(状态)=(cjy5u9li4006u0721ae6ul1ka)。

架构如下,

Light Schema LightState Schema

0 个答案:

没有答案