2013-07-19 61 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; 
相關問題