SQL
Напишите trigger на удаление записей через 1 минуту после добавления?
Ну естественно щас окажется что тригера такого не сущеществует и нужно через планеровщик задач да? Но вы не скажите ничего более именно пошаговыми действиями и опять всё впустую как и везде. Неужто вы такие тупые, что не можете правильно отвечать? Неужто не ясно, если спрошу Посоветуете ли мне.... -Вот тогда и давайте эти ссылки и прочее. Когда же спрашиваю КАК СДЕЛАТЬ АВТОМАТИЧЕСКОЕ УДАЛЕНИЕ ЗАПИСЕЙ В MYSQLЧЕРЕЗ ДНИ, МИНУТЫ, СЕКУНДЫ-вы должны расписать как это сделать, как создать, что открыть, как вписать и т. д. Иначе всё пустобрёшество так как нидало никакого результата. В следствии чего лишь новые вопросы со старыми значениями. Ну не умеете вы отвечать. Вы боитесь что буковки не влезут в поле ответа? дак их та 3 тыщи, пишите ответы нормально, а не ссылочками, галачками, прибауточками.
Если есть договор и проведена оплата, то должны
До этого момента всё исключительно помощь по своему усмотрению, в объёме, сколько не жалко потратить на это времени.
До этого момента всё исключительно помощь по своему усмотрению, в объёме, сколько не жалко потратить на это времени.
>>>Allahu<<< >>>Akbar<<<
Тогда всё это не является ответами. И вы все получается занимаетесь профанацией.
Именно так. Триггер срабатывает в момент события и на отложенную обработку никак не рассчитан. В MySQL такие задачи чаще всего решаются внешними скриптами (например, на PHP), запускаемыми с заданной периодичностью системным планировщиком (обычно, cron). А уже эти скрипты обращаются к MySQL и выполняют нужный набор SQL-команд. И если тебе лень самому найти в Google инструкцию по работе с cron, то это исключительно твои личные проблемы.
Должны? Спасибо, посмеялся. Похоже, до тебя до сих пор не дошло, что здесь тебе никто ничего не должен. Как именно и на что именно отвечать - это личное дело посетителей "Ответов". Не нравится как отвечают здесь - так тебе никто не мешает пойти на тот сайт, который тебя полностью устраивает.
Должны? Спасибо, посмеялся. Похоже, до тебя до сих пор не дошло, что здесь тебе никто ничего не должен. Как именно и на что именно отвечать - это личное дело посетителей "Ответов". Не нравится как отвечают здесь - так тебе никто не мешает пойти на тот сайт, который тебя полностью устраивает.
>>>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;
...
Ну что тебе не ясно? Возьми и выполни этот запрос. Точно так же как и любые другие запросы.
Хоть через веб админку.. хоть через консоль.. хоть ещё как то..
Код научись писать и выполнять. Научись создавать процедуры, функции, триггеры и задания для планировщика. Не через админку что то делай, а 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 планировщик есть, но по умолчанию выключен. И, например, на виртуальном хостинге включить его не получится. Так что используется он крайне редко.
Да, в MySQL планировщик есть, но по умолчанию выключен. И, например, на виртуальном хостинге включить его не получится. Так что используется он крайне редко.
>>>Allahu<<< >>>Akbar<<<
Я включил этот планеровщик, но тут пошли не ответы а советы. Типа нужно в файле написать в SQL формате и подключить к mysql. Но тут вдруг говорят, что это безсмысленно, типа так как это будет работать в локальном сервере и локальном пк, но не будет на вертуальном так как там нет какой-то хрени, которая есть в локальном. Вы мне дайте конкретно, чтоб задача " удалять автоматически через определённое время записи добавляемые пользователями" чтоб это работало не только на локальном сервере, но и на том сервере реальном сервере куда буду выкладывать. И как это делать пошагово. В данном случае я уже ничего не понимаю как надо. И теперь не могу подключить файл с расширение sql к mysql,где находится DELIMITER ;;
DROP EVENT IF EXISTS `drop_old`;;
CREATE EVENT `drop_old`
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()'
* * * * * mysql -u user -p password -e 'DELETE FROM my_fuken_table WHERE DATE_ADD(date_created, INTERVAL 1 MINUTE) = NOW()'
>>>Allahu<<< >>>Akbar<<<
Где брать кронтаб, как его вызвать, куда тыкать.
Похожие вопросы
- Помогите Зелёному! Как наладить проверку БД на полноту новых записей
- Как в одной записи таблицы хранить несколько полей одного типа (не фиксированное число)?
- Помогите написать sql запросы
- MySQL запрос интервал в 1 день
- Написать запрос sql
- Добрый день! Помогите пожалуйста сообразить, как написать запрос
- Есть ли программ для автоматизации процесса удаления записей реестра?
- Вк ..Удаление записей по просьбе правообладателя
- Мой телефон. Почему запись 1 минуты видео в качестве 1080р так много весит? (150 Мб)
- Химия! Просмотрите запись экспериментов 1 и 2! Ответьте пожалуйста на вопросы!