teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

調整

2019/03/14 03:03

投稿

yambejp
yambejp

スコア117914

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