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 |