Database 在postgresql中向表插入多行

Database 在postgresql中向表插入多行,database,postgresql,pgadmin,Database,Postgresql,Pgadmin,在SQL Server上工作时,我向一个表中添加了1000行,我使用了如下方法: DECLARE @cnt2 INT = 0; WHILE @cnt2 < 1000 BEGIN insert into [MyDB].[dbo].[Table] (ID, LastName, FirstName, StreetAddress, City, ZipCode, PhoneNumber, Email, EnteringDate, GroupID) values (00+ Conver

在SQL Server上工作时,我向一个表中添加了1000行,我使用了如下方法:

DECLARE @cnt2 INT = 0;
WHILE @cnt2 < 1000
BEGIN
    insert into [MyDB].[dbo].[Table] (ID, LastName, FirstName, StreetAddress, City, ZipCode, PhoneNumber, Email, EnteringDate, GroupID)
    values (00+ Convert(varchar(5), @cnt2), 'StudentLastName-' + Convert(varchar(5), @cnt2), 'FirstName', 'Street',  'City', 'xx-xxx', '500-000-000', 'email@student.xyz', GETDATE(), 0, 1)
    SET @cnt2 = @cnt2 + 1;
END;
DECLARE@cnt2 INT=0;
而@cnt2<1000
开始
插入[MyDB].[dbo].[Table](ID、姓氏、姓氏、街道地址、城市、邮编、电话号码、电子邮件、输入日期、组ID)
值(00+转换(varchar(5),@cnt2),'StudentLastName-'+转换(varchar(5),@cnt2),'FirstName','Street','City','xx xxx','500-000-000','email@student.xyz,GETDATE(),0,1)
设置@cnt2=@cnt2+1;
结束;
它工作正常,但我必须有类似的代码在使用PostgreSQL时插入值(我正在使用pgadmin)

你能帮我做这个吗


谢谢!:)

在Postgres中,
generate_series()
对于此类任务非常方便,因为它避免了循环的需要

考虑:

insert into mytable (
    ID, 
    LastName, 
    FirstName, 
    StreetAddress, 
    City, 
    ZipCode, 
    PhoneNumber, 
    Email, 
    EnteringDate, 
    GroupID
)
select 
    n, 
    'StudentLastName-' || n::text,
    'FirstName', 
    'Street',  
    'City', 
    'xx-xxx', 
    '500-000-000', 
    'email@student.xyz', 
    now(), 
    0, 
    1
from generate_series(0, 999) as t(n)

在Postgres中,
generate_series()
对于此类任务非常方便,因为它避免了循环的需要

考虑:

insert into mytable (
    ID, 
    LastName, 
    FirstName, 
    StreetAddress, 
    City, 
    ZipCode, 
    PhoneNumber, 
    Email, 
    EnteringDate, 
    GroupID
)
select 
    n, 
    'StudentLastName-' || n::text,
    'FirstName', 
    'Street',  
    'City', 
    'xx-xxx', 
    '500-000-000', 
    'email@student.xyz', 
    now(), 
    0, 
    1
from generate_series(0, 999) as t(n)