怎样用循环向mysql中插入30万条数据

时间:2021-04-05 23:24:51
我建表的语句如下:
DROP TABLE IF EXISTS `bill_content`;
CREATE TABLE `bill_content` (
  `id` int(11) NOT NULL auto_increment,
  `type_id` int(11) NOT NULL,
  `content1` varchar(50) default NULL,
  `content2` varchar(50) default NULL,
  `content3` varchar(50) default NULL,
  `content4` varchar(50) default NULL,
  `content5` varchar(50) default NULL,
  `content6` varchar(50) default NULL,
  `content7` varchar(50) default NULL,
  `content8` varchar(50) default NULL,
  `content9` varchar(50) default NULL,
  `content10` varchar(50) default NULL,
  `xmlextend` varchar(1000) default NULL,
  PRIMARY KEY  (`id`),
  KEY `fk` (`type_id`),
  CONSTRAINT `bill_content_ibfk_1` FOREIGN KEY (`type_id`) REFERENCES `bill_type` (`id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 ROW_FORMAT=REDUNDANT;

INSERT INTO `bill_content` (`id`,`type_id`,`content1`,`content2`,`content3`,`content4`,`content5`,`content6`,`content7`,`content8`,`content9`,`content10`,`xmlextend`) VALUES 
 (9,10,'wm','w','w','w','w','w',NULL,NULL,NULL,NULL,NULL)


我想往这个表中插入30万条数据,内容可以为空,也可以相同,哪位大哥可以告诉我 SQL语句该怎么写啊

4 个解决方案

#1


--ms sql
declare @num int
set @num=1
while @num<=300000
begin
  insert ....
  set @num=@num+1
end

#2


这里是MSSQL
不是MYSQL
如果你问的是MSSQL的话
楼上的答案就是对的

#3


引用 2 楼 liulun 的回复:
这里是MSSQL 
不是MYSQL 
如果你问的是MSSQL的话 
楼上的答案就是对的

同意.

#4


引用 2 楼 liulun 的回复:
这里是MSSQL 
不是MYSQL 
如果你问的是MSSQL的话 
楼上的答案就是对的


我问的是Mysql啊,哪位大侠能给解答啊~~~~救命啊

#1


--ms sql
declare @num int
set @num=1
while @num<=300000
begin
  insert ....
  set @num=@num+1
end

#2


这里是MSSQL
不是MYSQL
如果你问的是MSSQL的话
楼上的答案就是对的

#3


引用 2 楼 liulun 的回复:
这里是MSSQL 
不是MYSQL 
如果你问的是MSSQL的话 
楼上的答案就是对的

同意.

#4


引用 2 楼 liulun 的回复:
这里是MSSQL 
不是MYSQL 
如果你问的是MSSQL的话 
楼上的答案就是对的


我问的是Mysql啊,哪位大侠能给解答啊~~~~救命啊