回答編集履歴

1

調整

2019/03/14 03:03

投稿

yambejp
yambejp

スコア114572

test CHANGED
@@ -1,3 +1,51 @@
1
1
  Usersテーブルに登録する情報にUserInformationsテーブルの
2
2
 
3
3
  ハンドルネームの情報がないので、いずれにしろ一度ではできませんね
4
+
5
+
6
+
7
+ # triggerでの処理
8
+
9
+ triggerをつかって別テーブルにnullデータをつくっておくという考え方もあります
10
+
11
+ - table作成
12
+
13
+ ```SQL
14
+
15
+ create table tbl_a(aid int primary key,val_a int);
16
+
17
+ create table tbl_b(bid int primary key auto_increment,aid int,val_b int null);
18
+
19
+ ```
20
+
21
+ - trigger作成
22
+
23
+ ```SQL
24
+
25
+ drop trigger if exists trg_aft_insert_a;
26
+
27
+ delimiter //
28
+
29
+ create trigger trg_aft_insert_a after insert on tbl_a
30
+
31
+ for each row begin
32
+
33
+ insert tbl_b(aid) values(new.aid);
34
+
35
+ end
36
+
37
+ //
38
+
39
+ ```
40
+
41
+ - データ投入
42
+
43
+ ```SQL
44
+
45
+ insert into tbl_a(aid,val_a) values(1001,2010),(1002,2020),(1003,2100);
46
+
47
+ ```
48
+
49
+
50
+
51
+ tbl_aデータ投入によりtbl_bにデータが追加されます