728x90
DELIMITER $$
DROP PROCEDURE IF EXISTS loopInsert$$
CREATE PROCEDURE loopInsert()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 500 DO
INSERT INTO post(userIdx , title, content , boardIdx, createAt, updateAt)
VALUES(1, concat('제목',i), concat('내용',i), 1, now(), now());
SET i = i + 1;
END WHILE;
END$$
DELIMITER $$
CALL loopInsert;
DELIMITER $$ 는 직역하면 '구문 문자'로 세미콜론(;) 으로 생각하시면 되며, 맨 처음과 끝에 사용하므로써 문법의 끝을 나타냅니다.
IF EXISTS loopInsert$$ loopInsert 이름의 프로시저가 있다면,
DROP PROCEDURE 명령을 사용하여 기존 프로시저를 삭제한 다음,
CREATE PROCEDURE loopInsert() loopInsert를 만듭니다.
BEGIN 시작합니다.
DECLARE(변수선언객체)로 i라는 변수를 선언해주고,
INT DEFAULT 1; 인트형으로 기본값은 1입니다.
WHILE i <= 500 DO 밑에 있는 애들을 i가 1씩 더해지면서 500번 반복합니다.
INSERT INTO tbl_board(board_title , board_content, board_writer , board_regdate) VALUES(concat('제목',i), concat('내용',i), 'Admin', now());SET i = i + 1;
END WHILE; 반복을 마칩니다.
END$$ 끝
CALL loopInsert; loopInsert를 실행합니다.
https://chobopark.tistory.com/177
728x90
'야미스터디 > Database' 카테고리의 다른 글
[DB] DDL, DML, DCL 📌 (0) | 2022.08.10 |
---|---|
[DB] RDB vs NoSQL 📌 (0) | 2022.08.04 |
[DB] DB Index 📌 (0) | 2022.07.17 |
[자료구조] Heap (0) | 2022.01.07 |
[DS] Hash(해시) (0) | 2021.12.23 |
댓글