MySQL 存储过程 批量插入
来源:互联网 发布:华为荣耀8数据 编辑:程序博客网 时间:2024/06/10 07:23
在此之前,无论工作还是业余时间写代码,使用的都是SQL SERVER数据库,MySQL数据库只是在最初Learn数据库的时候顺便看了一下,最多也就是个人网站使用,但都是简单的CRUD,不涉及MySQL的高级操作。
今天想测试一下MySQL查询大数据的时候性能,以及Learn优化,但需要批处理插入几十几百万条数据,搜索了一下发现不能像SQL SERVER 那样直接写个循环批量插入,需要写一个存储过程,然后再调用存储过程来实现。折腾了一个小时,终于写出来了,不熟悉MySQL语法的后果。。
存储过程编写:
#如果存在相同名称的存储过程,删除
DROP PROCEDURE IF EXISTS sp_batchinsert;
#参数列表和SQL SERVER不同,这个格式
CREATE PROCEDURE sp_batchinsert(IN loop_times INT)
#所有的语句都写在Begin-End块中,一致
BEGIN
#声明临时变量,不用加@
DECLARE count INT DEFAULT 0;
#WHILE循环,DO + END WHILE包围,不是BEGIN-END
WHILE count < loop_times DO
SET count = count + 1;
#字符串和数字连接,CAST不能使用,用Concat可以连接起来组合成字符串
INSERT INTO book (name, author,price,country,publisher,version,description)
VALUES(CONCAT('BookName', count) , 'author', 100, 'China','Xinhua',1,'Test Data');
END WHILE;
END
调用存储过程:
#SQL SERVER:exec sp_batchinsert 100
call sp_batchinsert(100)
这样就可以批量插入了。
另。。为毛IBUS打不出xuexi啊,只要是ue都打不出來......
- MySQL存储过程-批量插入
- MySQL 存储过程 批量插入
- MYSQL批量插入数据存储过程
- MySQL存储过程实现批量插入数据
- mysql利用存储过程批量插入数据
- MySql批量插入数据--存储过程
- 存储过程实现mysql批量插入实例
- mysql存储过程批量插入数据
- Mysql存储过程批量写入 通过MySQL存储过程、函数来批量插入记录
- 使用存储过程向MySQL批量插入数据
- mysql存储过程,批量插入10000条数据
- 利用mysql存储过程向数据库批量插入数据
- mysql优化存储过程中批量插入的速度
- MYSQL存储过程:批量更新、插入数据、游标
- MySQL使用存储过程批量插入百(千)万测试数据
- Mybatis 批量插入、存储过程
- Mybatis 批量插入、存储过程
- 存储过程批量插入处理
- 个人笔记 asp 06 asp重定向页面
- 旧版本相机系统
- AWS 构建个人网站(2)
- 【 bzoj 1500 】NOI2005 维修序列 - 平衡树乱搞 treap
- POJ 3126 -- 素数判定(埃氏筛法)+BFS
- MySQL 存储过程 批量插入
- 个人笔记 asp 07 替换函数
- BZOJ 1001: [BeiJing2006] 狼抓兔子
- MongoDB_排序
- hdu 1233 还是畅通工程(最小生成树)
- nefuoj-904:删数问题
- Fatal signal 11 (SIGSEGV)
- js引擎garbage collection的问题
- 个人笔记 asp 08 asp设置保留小数点后两位