如何在数据库中插入100万条记录

时间:2022-06-09 20:19:59
-- 创建数据表
create table int_test
(
col1 int
)


如上新建了一个表,想在里面插入100万条记录,内容不限。请问SQL语句是什么?在SQL2005下!
感激不尽

11 个解决方案

#1


declare @i int 
set @i=0
while @i<1000000
  begin
    insert int_test select @i
    set @i=@i+1
  end

#2


insert int_test 
  select top 1000000 1
  from syscolumns a,
    syscolumns b,
    syscolumns c,
    syscolumns d,
    syscolumns e,
    syscolumns f

#3


引用 1 楼 wufeng4552 的回复:
SQL codedeclare@iintset@i=0while@i<1000000begininsert int_testselect@iset@i=@i+1end

。。。。循环。。
不知道楼主要干什么坏事 如何在数据库中插入100万条记录

#4



while 语句

#5



with 
s1 as(select 1 as c union all select 1),
s2 as(select 1 as c from s1 A, s1 B),
s3 as(select 1 as c from s2 A, s2 B),
s4 as(select 1 as c from s3 A, s3 B),
s5 as(select 1 as c from s4 A, s4 B),
s6 as(select 1 as c from s5 A, s5 B)


create table tttttt (id int)

insert into tttttt select top 1000000 c from s6

#6


希望还有一些速度 谢谢 要不太慢了 受不了啊!

#7


引用 2 楼 htl258 的回复:
SQL codeinsert int_testselecttop10000001from syscolumns a,
    syscolumns b,
    syscolumns c,
    syscolumns d,
    syscolumns e,
    syscolumns f

压力测试

#8


引用 1 楼 wufeng4552 的回复:
SQL codedeclare@iintset@i=0while@i<1000000begininsert int_testselect@iset@i=@i+1end

希望还有一些速度 谢谢 要不太慢了 受不了啊!

#9


引用 7 楼 liangjianyong 的回复:
引用 2 楼 htl258 的回复:
SQL codeinsert int_testselecttop10000001from syscolumns a,
    syscolumns b,
    syscolumns c,
    syscolumns d,
    syscolumns e,
    syscolumns f

压力测试

我测试挺快的.

#10


循环很容易实现,不知道楼主想干嘛。。。

#11


引用 9 楼 htl258 的回复:
引用 7 楼 liangjianyong 的回复:
引用 2 楼 htl258 的回复:
SQL codeinsert int_testselecttop10000001from syscolumns a,
    syscolumns b,
    syscolumns c,
    syscolumns d,
    syscolumns e,
    syscolumns f

压力测试

我测试挺快的.

嗯 这个确实挺快的
能给我解释几下syscolumns是什么意思,有什么用吗???
 

#1


declare @i int 
set @i=0
while @i<1000000
  begin
    insert int_test select @i
    set @i=@i+1
  end

#2


insert int_test 
  select top 1000000 1
  from syscolumns a,
    syscolumns b,
    syscolumns c,
    syscolumns d,
    syscolumns e,
    syscolumns f

#3


引用 1 楼 wufeng4552 的回复:
SQL codedeclare@iintset@i=0while@i<1000000begininsert int_testselect@iset@i=@i+1end

。。。。循环。。
不知道楼主要干什么坏事 如何在数据库中插入100万条记录

#4



while 语句

#5



with 
s1 as(select 1 as c union all select 1),
s2 as(select 1 as c from s1 A, s1 B),
s3 as(select 1 as c from s2 A, s2 B),
s4 as(select 1 as c from s3 A, s3 B),
s5 as(select 1 as c from s4 A, s4 B),
s6 as(select 1 as c from s5 A, s5 B)


create table tttttt (id int)

insert into tttttt select top 1000000 c from s6

#6


希望还有一些速度 谢谢 要不太慢了 受不了啊!

#7


引用 2 楼 htl258 的回复:
SQL codeinsert int_testselecttop10000001from syscolumns a,
    syscolumns b,
    syscolumns c,
    syscolumns d,
    syscolumns e,
    syscolumns f

压力测试

#8


引用 1 楼 wufeng4552 的回复:
SQL codedeclare@iintset@i=0while@i<1000000begininsert int_testselect@iset@i=@i+1end

希望还有一些速度 谢谢 要不太慢了 受不了啊!

#9


引用 7 楼 liangjianyong 的回复:
引用 2 楼 htl258 的回复:
SQL codeinsert int_testselecttop10000001from syscolumns a,
    syscolumns b,
    syscolumns c,
    syscolumns d,
    syscolumns e,
    syscolumns f

压力测试

我测试挺快的.

#10


循环很容易实现,不知道楼主想干嘛。。。

#11


引用 9 楼 htl258 的回复:
引用 7 楼 liangjianyong 的回复:
引用 2 楼 htl258 的回复:
SQL codeinsert int_testselecttop10000001from syscolumns a,
    syscolumns b,
    syscolumns c,
    syscolumns d,
    syscolumns e,
    syscolumns f

压力测试

我测试挺快的.

嗯 这个确实挺快的
能给我解释几下syscolumns是什么意思,有什么用吗???