2013-07-19 40 views
3

我的第一个表(t1)是一个简单的网站列表。将列插入到具有许多列的表中Postgresql

url 

我的第二个表(T2)有两列

url, source 

我愿做这样的事情

insert into t2(url, source) where ((select * from t1), '1'); 

但我得到我有很多行错误从我select * from t1。我明白为什么我会收到错误,但我应该怎么做呢?

我不编辑t1的原因是我有很多不同的“t1”,我想在新的主表中标记为与sourceID不同。

+0

为什么我们甚至需要t1?当您可以直接使用t2完成所有查找时,单列表似乎不起任何作用。 –

+1

T1实际上是您在亚马逊红移中需要的临时表。表t2是主表,但如果我要将数据插入该表中,则必须按照记录进行记录。通过使用登台表,我可以将整个文件加载到表中,然后使用查询将我的数据添加到主表中。 –

+0

好吧,我明白了。说得通。 –

回答

1

如果你想在url列的值从表t1source柱值'1'复制到表t2url列,并在同一时间填写,那么你可以做这样的

INSERT INTO t2(url, source) SELECT url, '1' FROM t1; 
相关问题