Hola, tengo una duda, lo que sucede es que cree un trigger para eliminar registros con fehcas vencidas en mi tabla pero me marca un error. Mi tabla es la iguiente:
Pedidos(id_user, codigo, cantidad, fecha, checado)
-------------------------------------------------------------------
CREATE TABLE `pedidos` (
`id_user` varchar(3) NOT NULL,
`codigo` varchar(10) NOT NULL,
`cantidad` int(4) NOT NULL,
`fecha` date NOT NULL,
`checado` int(1) NOT NULL,
PRIMARY KEY (`id_user`,`codigo`,`fecha`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-------------------------------------------------------------------
mi trigger
-------------------------------------------------------------------
CREATE TRIGGER trigger_borrado AFTER INSERT ON pedidos
FOR EACH ROW
DELETE FROM pedidos WHERE fecha <= SUBDATE(CURDATE(), INTERVAL 2 DAY)
-------------------------------------------------------------------
Cada ves que intento insertar registros en mi tabla me marca el siguiente error:
-------------------------------------------------------------------------------------------------------
Can't update table 'pedidos' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
-------------------------------------------------------------------------------------------------------
No se que hacer, gracias de antemano por cualquier ayuda