MySQL_Section/developer

[SP] PROCEDURE를 이용한 loop insert

원샷원따봉 2014. 11. 18. 17:03


개발하다 보면 테스트를 위해 더미 데이터를 insert 해야 하는 경우가 자주 생긴다

그때 많은 데이터를 넣어야 하는 경우 다음과 같이 sql을 작성하면 편하다.
참고로 AES_ENCRYPT 는 암호화 function이고 CONCAT은 string 연결 function이다.



DELIMITER $$
DROP PROCEDURE IF EXISTS `myFunction`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `myFunction`()
BEGIN


    DECLARE i INT DEFAULT 1;


 WHILE (i < 500000) DO
INSERT INTO guest 
VALUES ('', i, 2, '');
        SET i = i + 1;
    END WHILE;
END$$
DELIMITER ;



위에 처럼 PROCEDURE를 만들고 
while문을 이용해서 반복해주면 됨다.

| Style : Background0, Font0, Size16 |