2014-12-24 65 views
0

要根據數據測試報表,我希望將測試數據插入到Postgres SQL中的表格中。如何批量插入Postgres中循環的表格

例如:

INSERT INTO call_logs (phonenumber,timeofcall) VALUES ('+12121001001','2014-12-23T07:01:00.000+00:00') 

但我想循環,比如說,59倍,有電話號碼2121001001,1002,1003,等與呼叫07:01,07:02,07次: 03等

我該如何做一個循環?

謝謝。

回答

2

你不需要循環。使用generate_series:

insert into call_logs (column1, phonenumber,timeofcall) 
select 
    'constant_value', 
    '+' || generate_series(12121001001, 12121001059), 
    generate_series(
     '2014-12-23t07:01:00.000+00:00'::timestamp, 
     '2014-12-23t07:59:00.000+00:00', 
     '1 minute' 
    ) 
+0

那也會增加電話號碼嗎? 212-100-1001,212-100-1002等。另外,爲了簡單起見,我留下了幾列,但我還有其他一些列不會更改值。那麼SQL語句將如何呢?謝謝。 – Amarundo

+0

@amarundo更新 –

+0

[在select語句中使用'generate_series()'時需要注意的幾點](http://www.mesoconcepts.com/2013/06/inconsistent-unnesting-in-postgresql/)。 –