使用PhpMyadmin快速創建100萬條數據

--創建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=1000000 THEN
            LEAVE loopname;
        END IF;
        END LOOP loopname;
END;
 
 
--執行存儲過程
CALL my_insert();
 
 
--數據插入成功後修改表模式InnoDB 時間稍微久點
 alter table `logs1` engine=InnoDB;

如果遇到提示語法錯誤,類似#1064 - You have an error in your SQL syntax;

解決辦法:

存儲過程的語法是沒錯的,出問題的是 語句界定符";"

只需要把phpmyadmin的sql輸入框下面的 "語句界定符"改爲"//"就OK了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章