回答編集履歴

1

sample

2017/05/29 14:18

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -1 +1,55 @@
1
1
  ストアドプロシージャを利用して適当なデータをつくればいいでしょう
2
+
3
+
4
+
5
+ # sample
6
+
7
+ とりあえずプロシージャの例です
8
+
9
+ テーブル作成
10
+
11
+ ```SQL
12
+
13
+ create table tbl(id int not null primary key auto_increment,num int,val varchar(10));
14
+
15
+ ```
16
+
17
+ プロシージャ作成
18
+
19
+ ```SQL
20
+
21
+ drop procedure if exists test_proc;
22
+
23
+ delimiter //
24
+
25
+ create procedure test_proc(IN num int)
26
+
27
+ begin
28
+
29
+ set @a=0;
30
+
31
+ while @a < num do
32
+
33
+ insert ignore into tbl(num,val) values(rand()*100,substr(md5(rand()),1,10));
34
+
35
+ set @a:=@a+1;
36
+
37
+ end while;
38
+
39
+ end
40
+
41
+ //
42
+
43
+ delimiter ;
44
+
45
+ ```
46
+
47
+ プロシージャ実行
48
+
49
+ ※1000件のデータを投入してみます
50
+
51
+ ```SQL
52
+
53
+ call test_proc(1000);
54
+
55
+ ```