小编Joh*_*ohn的帖子

可以在 Postgres 8.4 中嵌套插入吗?

我正在尝试将数据导入库存类型数据库。这是我的表格(为简洁起见被截断):

创建类型主机为 enum ('Physical', 'Virtual', 'Hypervisor', 'Other');

创建表主机(
  id 串行主键,
  主机名 varchar(40),
  角色hostrole
);

创建表接口(
  id 串行主键,
  名称 varchar(20),
  主机 int 在删除级联上引用主机(id),
  mac macaddr
);

我知道我可以将 a 嵌套select到一个insert语句中,我的问题是我是否可以insert将 an嵌套到 an 中insert(如果可以,该怎么做)。这是我试图运行的语句:

插入界面 
  (姓名, 
   苹果电脑, 
   主持人) 
     价值观 
  ('eth0', 
   '00:50:56:9d:34:d4', 
   (插入主机(主机名,主机角色)值('foobar','Virtual')返回 id)
);

错误出现在嵌套插入的“进入”处。我可以一次性完成此操作,还是必须进行单独的查询才能执行此插入操作?

postgresql insert

6
推荐指数
2
解决办法
2370
查看次数

标签 统计

insert ×1

postgresql ×1