从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章为大家展示了MySQL中怎么实现批量插入,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
公司主营业务:成都做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出札达免费做网站回馈大家。
1.创建测试表:
create table t_emp (id int(8),SNO int(8));
2.创建PROCEDURE
DELIMITER //
CREATE PROCEDURE test_insert ()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i<1000
DO
INSERT INTO t_emp
VALUES
(i,CONCAT('2017',i));
SET i=i+1;
END WHILE ;
END//
备注:"DELIMITER //" mysql默认以分号作为sql语句的结束来进行执行,当我们在创建存储过程时,为了不让完整的存储过程语句由于分号而提前执行,需要临时规定以//或者$$来作为结束符号。这样的话,创建存储过程时,中间的分号会被忽略,直到遇到//符号才执行语句。
3.执行存储过程
DELIMITER ;
CALL test_insert();
4.删掉存储过程.
DROP PROCEDURE test_insert ;
补充:执行存储过程可能报错如:
mysql>CALL test_insert();
ERROR 1436 (HY000):Thread stack overrun: 10880 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.
处理方法:
修改配置文件:将thread_stack = 128K这行注释掉,或者修改个大一点的数值,然后重启mysql。
1.修改:my.cnf
thread_stack = 500K
2.service mysqld restart
[root@db11g etc]# service mysqld restart
Shutting down MySQL..[ OK ]
Starting MySQL..[ OK ]
上述内容就是Mysql中怎么实现批量插入,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图