加入收藏 | 设为首页 | 会员中心 | 我要投稿 上海站长网 (https://www.021zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 搜索优化 > 正文

MySQL中怎么批量插入数据

发布时间:2022-02-11 13:52:38 所属栏目:搜索优化 来源:互联网
导读:本篇文章为大家展示了MySQL中怎么批量插入数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 1.创建测试表 mysql show create table houseG *************************** 1. row *************************
       本篇文章为大家展示了MySQL中怎么批量插入数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
  
1.创建测试表
mysql> show create table houseG
*************************** 1. row ***************************
       Table: house
Create Table: CREATE TABLE `house` (
  `unitid` int(11) DEFAULT NULL,
  `housename` varchar(20) COLLATE utf8_bin DEFAULT NULL,
  `status` int(11) DEFAULT NULL,
  KEY `unitid` (`unitid`),
  KEY `index_name` (`housename`),
  KEY `index_status_housename` (`status`,`housename`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
1 row in set (0.00 sec)
 
 
2.创建批量插入数据的存储过程
mysql> delimiter //
mysql> create procedure myproc()
    -> begin
    -> declare num int;
    -> set num=1;
    -> while num < 500000 do
    -> insert into house values(num,concat('''1-',num,''''),mod(num,2));
    -> set num=num+1;
    -> end while;
    -> end
    -> //
Query OK, 0 rows affected (0.00 sec)
 
 
3.批量插入数据
mysql> call myproc
    -> //
Query OK, 1 row affected (52.33 sec)
 
 
4.验证数据
mysql> select status,count(*) from house group by status;
    -> //
+--------+----------+
| status | count(*) |
+--------+----------+
|      0 |   249999 |
|      1 |   250000 |
+--------+----------+
2 rows in set (0.16 sec)
 
 
上述内容就是MySQL中怎么批量插入数据,你们学到知识或技能了吗?

(编辑:上海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!