Apagando registro em mysql

MySQL

25/08/2016

Galera eu tenho o seguinte banco de dados:
create table item (
  cod_id int not null auto_increment,
  cod_icone varchar(7) not null,
  nome_item varchar(50) not null,
  refinacao varchar(3),
  preco  varchar(12) ,
  data_cadastro date,
  PRIMARY KEY (cod_id)
)default charset = utf8;


gostaria de criar um evento onde cada registro fosse apagado automaticamente 3 dias após sua (data_cadastro date)
eu pedi ajuda em outro topico, e encontrei esse codigo
SET GLOBAL event_sheduler = ON;
select @@event_sheduler;

CREATE EVENT expirar_registro
ON SHEDULE AT CURRENT_TIMESTAMP + INTERVAL 3 DAY
DO
 ???????????????????????

mas não estou sabendo manipula-lo alguém que manja de mysql pode me ajudar?
Michael Batista

Michael Batista

Curtidas 0

Melhor post

Douglas Noronha

Douglas Noronha

25/08/2016

CREATE DEFINER=`root`@`localhost` EVENT `expirar_registro`
	ON SCHEDULE
		EVERY 1 DAY STARTS '2016-08-25'
	ON COMPLETION PRESERVE
	ENABLE
	COMMENT ''
	DO BEGIN
	DELETE FROM item WHERE data_cadastro <= CURDATE() - INTERVAL 3 DAY;
END
GOSTEI 1

Mais Respostas

Claudio Lopes

Claudio Lopes

25/08/2016

Não seria melhor criar uma job que fizesse essa limpesa? [url:descricao=Trabalhando com “Jobs” no MySQL | Augusto Mazzoni Pierzynski]https://www.google.com.br/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjx0fK45dzOAhXKg5AKHY7CCSYQFggcMAA&url=https%3A%2F%2Faugustopierzynski.wordpress.com%2F2013%2F12%2F05%2Ftrabalhando-com-jobs-no-mysql%2F&usg=AFQjCNGr6UgPjqSgwNJsB0pjqIj8JlsNKg&bvm=bv.130731782,d.Y2I[/url]

Nao seria melhor criar uma flag na tabela e marcar como desable? Você vai perder os dados da tabela mesmo?
GOSTEI 0
Michael Batista

Michael Batista

25/08/2016

sim, eu quero perder os dados.
quero que o usuário seja obrigado a cadastrar o item novamente em 3 dias
OBS: a principio deixarei um prazo maior
GOSTEI 0
Michael Batista

Michael Batista

25/08/2016

Obrigado Douglas!
GOSTEI 0
POSTAR