[SQL]더미데이터 쉽게 쌓기

쉽게 더미데이터 쌓기

테이블 구조는 아래와 같다

1
2
3
4
5
6
7
8
9
10
11
12
mysql> desc tbl_board;
+---------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+-------------------+----------------+
| bno | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(200) | NO | | NULL | |
| content | text | YES | | NULL | |
| writer | varchar(200) | NO | | NULL | |
| regdate | timestamp | NO | | CURRENT_TIMESTAMP | |
| viewcnt | int(11) | YES | | NULL | |
+---------+--------------+------+-----+-------------------+----------------+
6 rows in set (0.03 sec)

tbl_board 테이블에 데이터 한 줄 입력한 뒤 아래의 쿼리를 실행하면 전체 행의 2배씩 데이터가 쌓인다.
예를들어

  • 데이터가 1행들어있고 아래 쿼리 한번 실행 => 총 데이터 2행
  • 한번 더 쿼리 실행 => 총 데이터 4행
  • 한번 더 쿼리 실행 => 총 데이터 8행
  • 한번 더 쿼리 실행 => 총 데이터 16행
    등등
1
2
S> insert into  tbl_board (title,content,writer)
(select title,content,writer from tbl_board);