• این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید
  • نداریم

نحوه ساخت تریگر(triggers) در محیط phpmyadmin

 

در این مقاله قصد داریم نحوه ساخت تریگر (triggers) بر روی جداول دیتابیس در محیط phpmyadmin را توضیح دهیم. برای اینکار کافیست مراحل زیر را طی کنید.

1- بعد از ورود به محیط phpmyadmin و انتخاب دیتابیس مدنظر، بر روی جدولی که قصد دارید بر روی آن تریگر (triggers) اعمال شود را انتخاب کنید. و از منوی بالا همانند تصویر زیر گزینه triggers را انتخاب کنید.

2017 12 26 082417

بعد از انتخاب triggers  از کادر جدید باز شده بر روی گزینه Add trigger کلیک کنید. بصورت تصویر زیر:

2017 12 26 083220

بعد از کلیک بر روی لینک مذکور صفحه زیر برای شما نمایش داده خواهد شد. در این قسمت به توضیح هر یک از موارد زیر می پردازیم:

Trigger name: یک نام دلخواه برای تریگر خود انتخاب کنید.

Table: نام جدولی که قصد دارید روی آن تریگر بنویسید را انتخاب کنید.

Time: داراری دو گزینه با عنوان BEFORE و AFTER می باشد. که به این معناست که تریگر مدنظر در چه زمانی اجرا شود فرضا شما می خواهید بعد از حذف یک آیتم از جدول آیتم های وابسته در جدولی دیگر حذف شوند. در این حالت AFTER را انتخاب می کنیم. ولی اگر بخواهیم قبل از حذف آیتم از جدول آیتم و یا آیتم های وابسته در جدولی دیگر حذف شوند از حالت BEFORE استفاده می کنیم.

 Event: رخداد مدنظر را انتخاب می کنید فرضا می خواهید insert،Update و یا Delete انجام شود. 

Definition: در این قسمت بدنه کد تریگر خود را می نویسیم .

Definer: این قسمت نام کاربری و نام هاستی که به دیتابیس دسترسی دارد را قرار می دهیم.

2017 12 26 084257

حال چگونه یک تریگر بنویسیم:

فرض کنید دو جدول به نام های goods_date_history و  goods_description داریم . و می خواهیم زمانی که از جدول goods_date_history یک رکورد حذف می کنیم تمامی رکوردهای مرتبط با رکورد حذف شده در جدول goods_description نیز حذف شود. برای این کار در قسمت Definition که در تصویر زیر مشخص است خط کد زیر را می نویسیم.

DELETE FROM goods_description
WHERE OLD.id =  goods_description.goods_date_history_id

2017 12 26 084257

و درنهایت بر روی دکمه Go کلیک می کنیم. تا تریگری که نوشته ایم ذخیره شود.