我有一个约有2万行的表,每天有另外2万行。 事实证明,我将不再需要前一天的2万行。因此,我需要创建一个简单的触发器来在插入之前擦除所有表内容。
我尝试过:
--FUNCTION:
CREATE FUNCTION delete_old_rows_gmc() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
DELETE FROM gmc;
RETURN NULL;
END;
$$;
--TRIGGER:
CREATE TRIGGER trigger_delete_old_rows_gmc
BEFORE INSERT ON gmc
EXECUTE PROCEDURE delete_old_rows_gmc();
但是插入之后,表中只有22行,而不是带来2万行。