共计 1065 个字符,预计需要花费 3 分钟才能阅读完成。
自动写代码机器人,免费开通
本篇文章为大家展示了 MySQL 中怎么批量插入数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1. 创建测试表
mysql show create table house\G
*************************** 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 中怎么批量插入数据,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。
向 AI 问一下细节