mysql 怎么用insert批量插入数据

作者&投稿:宦胃 (若有异议请与网页底部的电邮联系)
mysql存储过程怎样批量插入数据~

一下代码运行通过:
delimiter $$;create procedure lucia_proc16(count int)beginDECLARE name_proc VARCHAR(20) CHARACTER SET utf8;DECLARE sex_proc VARCHAR(4) CHARACTER SET utf8;DECLARE age_proc INT(10);DECLARE class_proc VARCHAR(20) CHARACTER SET utf8;DECLARE Addr_proc VARCHAR(50) CHARACTER SET utf8;DECLARE i INT;set i = 1;set sex_proc = '女';set age_proc = 20;set class_proc = '山治班';set Addr_proc = '北京市朝阳区';while i<count doset name_proc = CONCAT('露西亚',i);insert into students(Name,Sex,age,class,Addr)values(name_proc,sex_proc,age_proc,class_proc,Addr_proc);set i = i+1;end while;end$$;delimiter;代码功能:
传入一个行数,控制插入多少条数据
运行效果:

可以:

这样就行了,给你举个例子:
INSERT INTO `mytest`.`hello` (
`id` ,
`name`
)
VALUES (
NULL , 'qq'
), (
NULL , 'ww'
), (
NULL , 'ee'
), (
NULL , 'rr'
), (
NULL , 'tt'
);

一次插入多行数据
insert into 表名[(字段列表)]
values(值列表1),(值列表2),...(值列表n);
例如:
insert into students(sid,sname,dob) values
('001','张三','2001-02-03'),
('002','李四','2002-02-03'),
('003','王五','2003-02-03');

将一张表或查询中的数据插入到另一张表里
insert into 表名(字段列表) select (字段列表) from 源表 where 筛选表达式;
例如将表2中的记录全部插入到表1,假设它们的结构一样
insert into 表1(*) select * from 表2;


莱西市15541302993: mysql数据库中怎么批量插入数据 -
谈育妇炎: 常见的insert语句,向数据库中,一条语句只能插入一条数据: insert into persons (id_p, lastname , firstName, city ) values(204,'haha' , 'deng' , 'shenzhen'); (如上,仅插入了一条记录)怎样一次insert插入多条记录呢?使用示例: insert into...

莱西市15541302993: MySQL语句正确插入多值如何运行? -
谈育妇炎: 一条sql语句插入多组数据:insert into table values (id,name),(id,name),(id,name) 但似乎语句长度有限制,不能超过1MB,并且该语句是MySQL专用的写法,不是标准sql.以下转自paradise总结的HQL多表查询的写法及in的使用:HQL查询多表的...

莱西市15541302993: 怎样在mysql数据库中插入大量数据 -
谈育妇炎: 你双击dbf是什么程序打开的?vfp吗?你可以使用set printer to file abc.sql list to print 然后使用一个文本编辑器,如emeditor,编辑这个abc.sql,将内容构造为标准的sql语句:insert into mytable (a,b,c,d,e) values ('dbf_field1','dbf_field2','dbf_field3','dbf_field4','dbf_field5') 然后在mysql administrtor中,将这个abc.sql导入到数据库中就可以了.

莱西市15541302993: mysql中能不能运行一次insert插入多条数据? -
谈育妇炎: 可以:这样就行了,给你举个例子:INSERT INTO `mytest`.`hello` (`id` ,`name` )VALUES (NULL , 'qq'), (NULL , 'ww'), (NULL , 'ee'), (NULL , 'rr'), (NULL , 'tt');

莱西市15541302993: 如何自动批量往mysql数据库中插入数据 -
谈育妇炎: drop procedure if exists s_card; delimiter $$ CREATE PROCEDURE s_card() BEGIN DECLARE j INT(11); loop1: WHILE j<=1000 DO insert INTO `tablename`(xxxxxx) values (xxx); SET j=j+1; END WHILE loop1; END$$ delimiter ; 把上面存储过程运行一下,输入 call s_card()可以循环插入1000条数据 如果要指定输入条数可以把数字从外界传入

莱西市15541302993: 求sql怎么一次用insert 添加多条数据 -
谈育妇炎: 方法1:insert into `ttt` select '001','语文' union all select '002','数学' union all select '003','英语'; 方法2:INSERT INTO tab_comp VALUES(item1, price1, qty1),(item2, price2, qty2),(item3, price3, qty3); 方法3:INSERT INTO tab_comp(item1, price1, qty1) SELECT item1, price1, qty1 FROM tab_cc;

莱西市15541302993: 数据库如何批量插入数据? -
谈育妇炎: 如果数据是在外部,那么在数据库中根据导入数据功能导入即可;如果数据在某张表中,那么可以用下面一条语句:insert into 表1(列1,列2,列3……) select 列1,列2,列3…… from 表2

莱西市15541302993: SQL批量插入insert怎么写 -
谈育妇炎: 1 create table t1(id number); 2 declare begin for i in 1..1000 loop insert into t1 values(i); commit; end loop; end;

莱西市15541302993: 怎样在一个insert语句中插入多条数据 -
谈育妇炎: 可以用这条语句啊insert into 表名(字段名)values(?,?,?你的值) union 跟一个union继续写下面的语句insert into 表名(字段名)values(?,?,?你的值)

莱西市15541302993: 如何使用MySQL实现批量插入数据 -
谈育妇炎: 用存储过程,写个循环给你个我以前写的看看 begin declare i int; declare b int; declare c int; set @i=2; set @b=6; set @c=0; set @stmt = concat('insert into t_j_goods_name (id,`code`,`name`) values(?,?,(select distinct `a` from sheet1 limit ?, 1))'); ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网