..."/>
溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL中怎么批量插入數(shù)據(jù)

發(fā)布時(shí)間:2021-07-24 16:44:46 來源:億速云 閱讀:272 作者:Leah 欄目:MySQL數(shù)據(jù)庫

本篇文章為大家展示了MySQL中怎么批量插入數(shù)據(jù),內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。


1.創(chuàng)建測(cè)試表
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.創(chuàng)建批量插入數(shù)據(jù)的存儲(chǔ)過程
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.批量插入數(shù)據(jù)
mysql> call myproc
    -> //
Query OK, 1 row affected (52.33 sec)


4.驗(yàn)證數(shù)據(jù)
mysql> select status,count(*) from house group by status;
    -> //
+--------+----------+
| status | count(*) |
+--------+----------+
|      0 |   249999 |
|      1 |   250000 |
+--------+----------+
2 rows in set (0.16 sec)

上述內(nèi)容就是MySQL中怎么批量插入數(shù)據(jù),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI