Mysql/trigger
提供: 初心者エンジニアの簡易メモ
2018年3月20日 (火) 16:25時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==トリガー一覧== SHOW TRIGGERS; ==サンプル== usersに入れると自動で、commandsにデータが入るように create table users ( id int unsigned pr...」)
トリガー一覧
SHOW TRIGGERS;
サンプル
usersに入れると自動で、commandsにデータが入るように
create table users ( id int unsigned primary key auto_increment, name varchar(31) );
create table commands ( id int unsigned primary key auto_increment, value varchar(31) );
以下トリガー作成
DELIMITER $$ CREATE TRIGGER command1 AFTER INSERT ON users FOR EACH ROW BEGIN declare str CHAR(255); SET str = concat('username=', new.name); INSERT into commands SET value=str; END; $$
DELIMITER;
以下データを入れると・・
insert into users(name) values('taro'); select * from users; +----+------+ | id | name | +----+------+ | 1 | taro |
以下テーブルに自動で入っていることを確認
select * from commands; +----+---------------+ | id | value | +----+---------------+ | 1 | username=taro |