게시판을 만들면서 페이징 작업을 하게 되는데, 작업 후 테스트를 하기 위해 더미데이터가 필요할 수 있다.
직접 게시글을 등록하는 방법도 있겠지만 단순하게 페이징 처리가 잘 되었는지 확인하는 용도로 사용하려는 경우
보다 쉽고 빠르게 처리할 수 있을 것 같다. 그 중 한가지 방법으로 프로시저(Procedure)를 활용하는 방법이 있다.
아래와 같이 프로시저를 생성하고 실행하면 된다.
* 프로시저란?
일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한(지속성) 것으로, 영구저장모듈(Persistent Storage Module)이라고도 불린다.
DELIMITER $$
DROP PROCEDURE IF EXISTS forPagingTest$$
CREATE PROCEDURE forPagingTest()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 100 DO
INSERT INTO
TB_BOARD(board_title,board_content,writer)
VALUES
(concat('게시글 ',i),concat('게시글 내용입니다.',i),'user01');
SET i = i + 1;
END WHILE;
END$$
DELIMITER $$
CALL forPagingTest;
* 테이블명 (TB_BOARD), 컬럼명(board_title,board_content,writer)은 임의로 작성한 것이니
사용하시는 본인의 테이블과 컬럼명을 대입하여 사용할 것.
* WHILE i <= 100 DO <= 구문의 100 이라는 숫자만큼 반복하여 실행되니 원하는 만큼 게시글 수를 조정하여 사용할 것.
최근댓글