我想创建一个触发器,每当数据插入team表时,自动在teamsinfo表中删除所有数据,并重置插入红色部分代码
teamsinfo表的列数和红色部分查询列数相同且一一对应
单独执行红色部分的查询语句结果是正确的
可是这个触发器不工作,应该是没创建成功,为什么呢?create trigger teaminfotrigger
after insert
on team
for each row
begin
delete from teamsinfo where team_no like '%'
end
DELIMITER $$ 
begin
insert into teamsinfo
select team_no,MAX(CASE WHEN k.rownum= 2 THEN id
                 ELSE NULL
            END) AS id1,
            MAX(CASE WHEN k.rownum = 0 THEN id
                 ELSE NULL
            END) AS id2,
        MAX(CASE WHEN k.rownum = 1 THEN id
                 ELSE NULL 
            END) AS id3,
            university_no as school,
        `team_name` AS `team_name`,
        `teacher` AS `teacher`,
        `teacher_phone` AS `teacher_phone`,
        `works_name` AS `works_name`,
        `types` AS `types`,
        `description` AS `description`
            from(
            SELECT 
    team_no, 
    id,
    rownum() as rownum, 
    university_no,
        `team_name` ,
        `teacher` ,
        `teacher_phone` ,
        `works_name`,
        `types` ,
        `description`
FROM view1 sub) k
    group by team_no

    DELIMITER $$ 
end;
DELIMITER $$