컴공생의 다이어리

[MySQL] 프로시저를 이용한 더미데이터 생성 본문

Development/Database & SQL

[MySQL] 프로시저를 이용한 더미데이터 생성

컴공 K 2022. 1. 20. 00:01

[MySQL] 프로시저를 이용한 더미데이터 생성

갑자기 대용량 데이터로 페이징 테스트와 같이 많은 양의 데이터가 필요한 경우, 하나씩 일일이 넣어주는 것은 너무 비효율적이다. 이러한 문제에 대해 프로시저를 사용하여 더미데이터를 생성할 수 있다.

# 더미 데이터 생성
DELIMITER $$
DROP PROCEDURE IF EXISTS loopInsert$$

CREATE PROCEDURE loopInsert()
BEGIN
    DECLARE i INT DEFAULT 1;
    WHILE i <= 100 DO
        INSERT INTO board(title , content, writer)
          VALUES(concat('제목',i), concat('내용',i), '작성자1');
        SET i = i + 1;
    END WHILE;
END$$
DELIMITER $$

 

위의 SQL문을 통해 프로시저를 생성해주고 아래 CALL loopInsert() SQL문을 통해 프로시저를 실행시켜주면된다.

CALL loopInsert();

 

 

 

 

 

 

 

 

 

https://eongeuni.tistory.com/27

 

[mysql] loop로 더미데이터 삽입

개발 중 페이징기능 확인을 위해 더미데이터를 삽입하였다 PROCEDURE라는 함수같은것을 만들어서 사용하면 된다. DELIMITER $$ DROP PROCEDURE IF EXISTS loopInsert$$ // 같은 이름의 PROCEDURE를 삭제한다. CREA..

eongeuni.tistory.com

 

728x90
Comments