1.Caused by: java.sql.SQLSyntaxErrorException: Unknown column ‘XX’ in ‘field list’;
2.Column count doesn’t match value count at row 1;
等等等 一切 Mysql 能报的错,找不到,为什么报错,
他都有可能,是在触发器、在触发器里面出现!!!!!
1.查看全部触发器
show triggers;
触发器针对的是数据库中的每一行记录,每行数据在操作前后都会有一个对应的状态,触发器将没有操作之前的状态保存到 old 关键字中,将操作后的状态保存到 new 中
触发器类型 new和old的使用
INSERT型触发器 没有 old,只有 new,new 表示将要(插入前)或者已经增加(插入后)的数据
UPDATE型触发器 既有 old 也有 new,old 表示更新之前的数据,new 表示更新之后的数据
DELETE型触发器 没有 new,只有 old,old 表示将要(删除前)或者已经被删除(删除后)的数据
-- orders 表 变化后 修改 goods 数据
delimiter ##
-- 创建触发器
create trigger after_insert_order after insert on orders for each row
begin
-- new 代表 orders 表中新增的数据
update goods set goods_num = goods_num - new.goods_num where id = new.goods_id;
end
##
delimiter ;
触发器 参考资料:[https://blog.csdn.net/babycan5/article/details/82789099](https://blog.csdn.net/babycan5/article/details/82789099)
技术交流QQ群: 201455739