Database 在postgresql中向表插入多行
在SQL Server上工作时,我向一个表中添加了1000行,我使用了如下方法: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
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)