- 방법 1 : 반복문 사용
DELIMITER $$ //'구문 문자'로 세미콜론(;) 으로 생각, 맨 처음과 끝에 사용하므로써 문법의 끝을 나타냄
DROP PROCEDURE IF EXISTS loopInsert$$ //loopInsert 이름의 프로시저가 있다면, 기존 프로시저를 삭제
CREATE PROCEDURE loopInsert() // loopInsert를 만들어라
BEGIN //시작
DECLARE i INT DEFAULT 1; //DECLARE(변수선언객체)로 i라는 변수를 선언, INT DEFAULT 1; 인트형으로 기본값은 1
WHILE i <= 500 DO //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$$ //끝
DELIMITER $$ //;
CALL loopInsert; //loopInsert를 실행
- 방법 2 : 기존 데이터를 두배로 늘리는 방법
컬럼 전부를 넣지 않고 넣고 싶은 컬럼만 입력해도 됨
insert into 테이블명 (컬럼1, 컬럼2) (select 컬럼1, 컬럼2 from 테이블명);
-> 주의할 사항은 인덱스를 넣으면 고유키가 중복이 되기 때문에 에러가 발생하니 주의
= 인덱스는 빼고 만들어야 함
'Database > SQL' 카테고리의 다른 글
[MariaDB] order by Date (0) | 2021.12.22 |
---|