PDA

View Full Version : تغییر فیلدی از جدول به طور خود کار



m_karimi
یک شنبه 19 دی 1389, 00:01 صبح
سلام

من در جدول فیلدی از نوع date تعریف کردم که مقدار آن را
CURDATE()+7
قرار دادم یعنی 7 روز پس از زمان فعلی سیستم.
حالا می خواهم وقتی 7 روز بعد، زمان فعلی سیستم به زمانی که در فیلد بالا تعریف کردم رسید، سیستم به صورت خودکار فیلد دیگر جدول را تغییر دهد. چه طور می تونم این کار را انجام دهم؟

m_karimi
دوشنبه 20 دی 1389, 02:44 صبح
جواب سوالم را پیدا کردم.
در mysql 5.1 به بعد امکانی به نام event اضافه شده.به طور مثال دستور زیر

CREATE EVENT e_daily
ON SCHEDULE
EVERY 1 DAY
COMMENT 'Saves total number of sessions then clears the table each day'
DO
BEGIN
INSERT INTO site_activity.totals (time, total)
SELECT CURRENT_TIMESTAMP, COUNT(*)
FROM site_activity.sessions;
DELETE FROM site_activity.sessions;
END


هر یک روز یک بار دستورات داخل do را اجرا می کند.
http://dev.mysql.com/doc/refman/5.1/...nts-table.html