MySQL实现批量插入、更新数据
2020-02-02 00:33
756 查看
采用方法是通过存储过程实现,此方法同样可应用批量更新,具体如下:
1 存储过程:
需要执行的语句:
DROP PROCEDURE IF EXISTS insert_test; DELIMITER $ CREATE PROCEDURE insert_test () BEGIN DECLARE i INT DEFAULT 1 ; WHILE i <= 800 DO INSERT INTO r_lamp_info ( `Lamp_Code`, `Lamp_Name`, `EquModel_ID`, `EquClass_ID`, `EquSection_ID`, `Group_ID`, `Factory_ID`, `Date_Factory`, `Gis_Pos_X`, `Gis_Pos_Y`, `Date_Created`, `Date_Modified`, `Created_By`, `Modified_By`, `Is_Available`, `Supplement`, `Lamp_Addr` ) VALUES ( CONCAT('0301000000', 2603 + i), CONCAT('LD', 200 + i), '123', '21', '51', '167', '51', '1561046400000', '116.98496381011259', '33.68171874673244', '1561046400000', NULL, '', NULL, '1', '', NULL ) ; SET i = i + 1 ; END WHILE ; END$ DELIMITER ;
注:DELIMITER这个命令的用途,在MySQL中每行命令都是用“;”结尾,回车后自动执行,在存储过程中“;”往往不代表指令结束,马上运行,而DELIMITER原本就是“;”的意思,因此用这个命令转换一下“;”为“”,这样只有收到“”,这样只有收到“”,这样只有收到“”才认为指令结束可以执行。“insert_test”为自定义过程名,用于call。
2 查看存储过程是否创建成功
执行语句:
show procedure status;
运行创建过程命令:
执行语句:
call insert_test();
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- php+mysqli实现批量执行插入、更新及删除数据的方法
- mysql 定义函数实现批量插入数据实例[备忘]
- EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
- mysql如果数据不存在,则插入新数据,否则更新的实现方法
- PreparedStatement 批量更新,插入数据到Oracle mysql
- php+mysqli实现批量执行插入、更新及删除数据的方法
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- mysql如果数据不存在,则插入新数据,否则更新的实现方法
- C#使用SqlDataAdapter 实现数据的批量插入和更新
- MySQL存储过程实现批量插入数据
- EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
- Mybatis 实现MySQL的:无数据插入,有数据更新
- mysql 实现批量更新多条数据为不同的值
- java 多线程实现数据穿透抽取并批量插入MySQL
- Mysql游标使用 批量插入或更新数据
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- 转载:mysql如果数据不存在,则插入新数据,否则更新的实现方法
- Mysql—实现批量插入,存在就更新,不存在就插入
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例