SQL

Напишите trigger на удаление записей через 1 минуту после добавления?

Ну естественно щас окажется что тригера такого не сущеществует и нужно через планеровщик задач да? Но вы не скажите ничего более именно пошаговыми действиями и опять всё впустую как и везде. Неужто вы такие тупые, что не можете правильно отвечать? Неужто не ясно, если спрошу Посоветуете ли мне.... -Вот тогда и давайте эти ссылки и прочее. Когда же спрашиваю КАК СДЕЛАТЬ АВТОМАТИЧЕСКОЕ УДАЛЕНИЕ ЗАПИСЕЙ В MYSQLЧЕРЕЗ ДНИ, МИНУТЫ, СЕКУНДЫ-вы должны расписать как это сделать, как создать, что открыть, как вписать и т. д. Иначе всё пустобрёшество так как нидало никакого результата. В следствии чего лишь новые вопросы со старыми значениями. Ну не умеете вы отвечать. Вы боитесь что буковки не влезут в поле ответа? дак их та 3 тыщи, пишите ответы нормально, а не ссылочками, галачками, прибауточками.
Если есть договор и проведена оплата, то должны
До этого момента всё исключительно помощь по своему усмотрению, в объёме, сколько не жалко потратить на это времени.
Таир Жуманьязов
Таир Жуманьязов
42 621
Лучший ответ
>>>Allahu<<< >>>Akbar<<< Тогда всё это не является ответами. И вы все получается занимаетесь профанацией.
Именно так. Триггер срабатывает в момент события и на отложенную обработку никак не рассчитан. В MySQL такие задачи чаще всего решаются внешними скриптами (например, на PHP), запускаемыми с заданной периодичностью системным планировщиком (обычно, cron). А уже эти скрипты обращаются к MySQL и выполняют нужный набор SQL-команд. И если тебе лень самому найти в Google инструкцию по работе с cron, то это исключительно твои личные проблемы.

Должны? Спасибо, посмеялся. Похоже, до тебя до сих пор не дошло, что здесь тебе никто ничего не должен. Как именно и на что именно отвечать - это личное дело посетителей "Ответов". Не нравится как отвечают здесь - так тебе никто не мешает пойти на тот сайт, который тебя полностью устраивает.
Валерий Костин
Валерий Костин
65 252
>>>Allahu<<< >>>Akbar<<< Дак вот во всех форумах такая хрень. Все типа знающие люди просто парят мозги и нидают ответов, то ссылаются кудато, где тоже малочто описанно то что мне нужно. Если написанно про одно, не хватает на про другое и все кидают эти копии распространённые в ссылку а толку нет. Я не знаю где нати такие форумы где реально будут отвечать как положено на поставленный вопрос не обобщая всё в сверхъобщем смысле, чтоб потом опять искать из толмут обобщений нужную, где в итоге опять обобщают и всё в итоге безрезультатно. Просто я тогда не понимаю, зачем нужен эти ОТВЕТЫ в МОЙ МИР, зачем все эти форумы, для чего весь этот лохотрон? Просто не понимаю я этого. Не понимаю зачем вы здесь сидите на форумах и т. д. типа знающие, если это всё лохотрон.
" как создать, что открыть, как вписать"
Код научись писать и выполнять. Научись создавать процедуры, функции, триггеры и задания для планировщика. Не через админку что то делай, а sql кодом!
И я лично с SQL Oracle работаю, а не с mysql, нафиг мне тратить своё время, чтобы смотреть на его тонкости?) Я тут и с Oracle то, ещё только в начале своего знакомства))
....
По триггеру, можно было бы создать задание в планировщике, которое выполниться через 1 минуту, после активации триггера. Это твоё задание кстати, отличается от простого удаления записей из таблицы через какие либо промежутки времени :)
...
Ну вот я спросил у гугла, про планировщик заданий mysql.
внезапно, он ответил https://adw0rd.com/2009/06/12/mysql-event-sheduler/
Создание задания
Синтаксис достаточно прост, при создании задания необходимо обязательно указать:

Имя задания (event_name)
Интервал или точное время (schedule и interval)
SQL-запрос для выполнения (sql_statement)
..
Пример короткой записи:

CREATE EVENT `myevent`
ON SCHEDULE
AT CURRENT_TIMESTAMP + INTERVAL 10 MINUTE
ON COMPLETION PRESERVE
DO
UPDATE `myschema`.`mytable` SET `mycol` = `mycol` + 1;
...
Ну что тебе не ясно? Возьми и выполни этот запрос. Точно так же как и любые другие запросы.
Хоть через веб админку.. хоть через консоль.. хоть ещё как то..
Валерий Костин Так он в своём предыдущем вопросе и пытался обработчик события создать, но не справился.

Да, в MySQL планировщик есть, но по умолчанию выключен. И, например, на виртуальном хостинге включить его не получится. Так что используется он крайне редко.
>>>Allahu<<< >>>Akbar<<< Я включил этот планеровщик, но тут пошли не ответы а советы. Типа нужно в файле написать в SQL формате и подключить к mysql. Но тут вдруг говорят, что это безсмысленно, типа так как это будет работать в локальном сервере и локальном пк, но не будет на вертуальном так как там нет какой-то хрени, которая есть в локальном. Вы мне дайте конкретно, чтоб задача " удалять автоматически через определённое время записи добавляемые пользователями" чтоб это работало не только на локальном сервере, но и на том сервере реальном сервере куда буду выкладывать. И как это делать пошагово. В данном случае я уже ничего не понимаю как надо. И теперь не могу подключить файл с расширение sql к mysql,где находится DELIMITER ;;
DROP EVENT IF EXISTS `drop_old`;;
CREATE EVENT `drop_old`
В crontab заносишь запись
* * * * * mysql -u user -p password -e 'DELETE FROM my_fuken_table WHERE DATE_ADD(date_created, INTERVAL 1 MINUTE) = NOW()'
>>>Allahu<<< >>>Akbar<<< Где брать кронтаб, как его вызвать, куда тыкать.