โดย Ik Kat » 30/06/2017 2:56 pm
Trigger เป็น
Event หรือการกระทำเหตุการณ์ต่าง ๆ โดยกระทำใน Table เช่นการ
INSERT, UPDATE, DELETE ซึ่ง Trigger จะทำตามคำสั่ง
SQL ที่เขียนไว้อัตโนมัติ
Syntax :
โค้ด: เลือกทั้งหมด
CREATE
[DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name
trigger_time trigger_event
ON tbl_name FOR EACH ROW
trigger_body
trigger_time: { BEFORE | AFTER }
trigger_event: { INSERT | UPDATE | DELETE }
ขั้นตอนการสร้าง Trigger บน phpMyAdmin
- 3. ตั้งค่า Trigger ที่เราต้องการ
ในช่องของ Definition เป็นการคำสั่งให้ลบข้อมูลใน audit ด้วย หากมีการลบข้อมูลจาก customer
โค้ด: เลือกทั้งหมด
BEGIN
DELETE FROM audit
WHERE CUSTOMER_ID = old.CUSTOMER_ID;
END
เพิ่มเติมสอนการใช้งาน phpMyAdmin
https://www.mindphp.com/%E0%B8%9A%E0%B8 ... admin.html
[b]Trigger[/b] เป็น [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/3494-event-%E0%B8%84%E0%B8%B7%E0%B8%AD.html]Event[/url] หรือการกระทำเหตุการณ์ต่าง ๆ โดยกระทำใน Table เช่นการ [url=https://www.mindphp.com/forums/viewtopic.php?f=115&t=23306]INSERT[/url], UPDATE, DELETE ซึ่ง Trigger จะทำตามคำสั่ง [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2088-sql-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]SQL[/url] ที่เขียนไว้อัตโนมัติ
[b]Syntax :[/b]
[code]CREATE
[DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name
trigger_time trigger_event
ON tbl_name FOR EACH ROW
trigger_body
trigger_time: { BEFORE | AFTER }
trigger_event: { INSERT | UPDATE | DELETE }[/code]
[b]ขั้นตอนการสร้าง Trigger บน phpMyAdmin[/b]
[list]1. เลือก Trigger[/list]
[img]http://snap.mindphp.com/index.php?view=2017Jun30_5956004a690b8[/img]
[list]2. เลือก Add trigger[/list]
[img]http://snap.mindphp.com/index.php?view=2017Jun30_595600629ba8e[/img]
[list]3. ตั้งค่า Trigger ที่เราต้องการ[/list]
[img]http://snap.mindphp.com/index.php?view=2017Jun30_59560074653e7[/img]
ในช่องของ Definition เป็นการคำสั่งให้ลบข้อมูลใน audit ด้วย หากมีการลบข้อมูลจาก customer
[code]BEGIN
DELETE FROM audit
WHERE CUSTOMER_ID = old.CUSTOMER_ID;
END[/code]
เพิ่มเติมสอนการใช้งาน phpMyAdmin
https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/%E0%B8%AA%E0%B8%AD%E0%B8%99-pgadmin.html