MySQL로 가상 데이터 많이 만들기

4742 단어 MySQL
어쨌든 SQL을 그리고 싶을 때.어쨌든, 나는 레코드가 많은 탁자를 원한다.이럴 때 SQL만 있으면 환경을 쉽게 만들 수 있다.
그런 보도입니다.

책상을 만들다.


create_users_table.sql
create table users (
  id int not null auto_increment,
  name varchar(255),
  primary key (id)
);

while로 기록 삽입하기


insert_users.sql
delimiter //
create procedure insert_users()
begin
  declare i int default 0;
  while i < 10 do
    insert into users (name) values (concat('name', i));
    set i = i + 1;
  end while;
end
//
delimiter ;

call insert_users;
procedure에 관하여이 글(스토리지 프로세스의 기본 내용) 하지만 이해하기 쉬워요!
while 문법 여기 있습니다문서(13.6.5.8 WHILE 구문) 딱 봐도 알아요.

안에 있는 데이터를 보세요.

mysql> select * from users;
+----+-------+
| id | name  |
+----+-------+
|  1 | name0 |
|  2 | name1 |
|  3 | name2 |
|  4 | name3 |
|  5 | name4 |
|  6 | name5 |
|  7 | name6 |
|  8 | name7 |
|  9 | name8 |
| 10 | name9 |
+----+-------+
여기서 마치겠습니다.간단해.

경품~procedure의 매개 변수는 기록수를 전달할 수 있습니다~


insert_users_v2.sql
delimiter //
create procedure insert_users(in x int) -- 引数
begin
  declare i int default 0;
  while i < x do -- 引数使う
    insert into users (name) values (concat('name', i));
    set i = i + 1;
  end while;
end
//
delimiter ;

call insert_users(100); -- ここでレコード件数を指定
그럼 이걸로 docker 환경에서 각종 SQL을 두드리고 싶어요

좋은 웹페이지 즐겨찾기