mysql百萬資料匯入
阿新 • • 發佈:2018-12-11
--建立MyISAM模式表方便批量跑資料 CREATE TABLE `logs1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `logtype` varchar(255) DEFAULT NULL, `logurl` varchar(255) DEFAULT NULL, `logip` varchar(255) DEFAULT NULL, `logdz` varchar(255) DEFAULT NULL, `ladduser` varchar(255) DEFAULT NULL, `lfadduser` varchar(255) DEFAULT NULL, `laddtime` datetime DEFAULT NULL, `htmlname` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1811 DEFAULT CHARSET=utf8 COMMENT='日誌表'; --建立儲存過程 DROP PROCEDURE IF EXISTS my_insert; CREATE PROCEDURE my_insert() BEGIN DECLARE n int DEFAULT 1; loopname:LOOP INSERT INTO `logs1`(`logtype`,`logurl`,`logip`,`logdz`,`ladduser` ,`lfadduser`,`laddtime`,`htmlname`) VALUES ( 2, '/index', '0:0:0:0:0:0:0:1', null, null, 'null', '2018-05-03 14:02:42', '首頁'); SET n=n+1; IF n=10000000 THEN LEAVE loopname; END IF; END LOOP loopname; END; --執行儲存過程 CALL my_insert(); --資料插入成功後修改表模式InnoDB 時間稍微久點 alter table `logs1` engine=InnoDB;