Mysql autoinsert 自動插入數據

-- 建表語句
CREATE TABLE `base_unit_info` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `code` varchar(255) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `note` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `code` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- 建立mysql函數
DELIMITER $$
 
USE `wms`$$
 
DROP PROCEDURE IF EXISTS `autoinsert`$$
 
CREATE DEFINER=`wms`@`127.0.0.1` PROCEDURE `autoinsert`(IN insertCount INT)
BEGIN
  DECLARE count INT DEFAULT 0;
   WHILE(count < insertCount)
    DO
        SET @mySql=CONCAT("INSERT INTO base_unit_info (code, name) VALUES(UUID() ,UUID())");            
        PREPARE stmt FROM @mySql;
        EXECUTE stmt;  
        DEALLOCATE PREPARE stmt;
        SET count = count+1;
    END WHILE;
    END$$
DELIMITER;

-- 調用函數方法
call autoinsert(100000000);

-- 查看條數
select max(id) from base_unit_info;

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