Database/SQL

[MariaDB] 더미 데이터 생성 쿼리

모야이거였어 2021. 12. 22. 10:40
  • 방법 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 테이블명);

-> 주의할 사항은 인덱스를 넣으면 고유키가 중복이 되기 때문에 에러가 발생하니 주의

= 인덱스는 빼고 만들어야 함

 


출처: https://chobopark.tistory.com/177

'Database > SQL' 카테고리의 다른 글

[MariaDB] order by Date  (0) 2021.12.22