Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2 MySQL学习总结之触发器详解_创想鸟
-- 要触发的表for each -- for each row 声明为⾏级触发器(操作的每⼀条记录就触发触发器执⾏⼀次)-- for each statement 声明语句级触发器(触发动作体执行一次)begin-- 当只有一句sql语句时,begin...end 可以省略sql_statement -- 进行触发器对应的DML类型的操作end;#示例-- 创建触发器:当学⽣信息表发⽣添加操作时,则向⽇志信息表中记录⼀条⽇志create trigger tri_test1after insert on studentsfor each rowinsert into stulogs(time,log_text) values(now(), concat('添 加',NEW.stu_num,'学⽣信息'));
触发器⽤于监听对数据表中数据的insert、delete、update操作,在触发器中通常处理⼀些DML的关联操作;我们可以使⽤ NEW 和 OLD 关键字在触发器中获取触发这个触发器的DML操作的数据
NEW : 在触发器中⽤于获取insert操作添加的数据、update操作修改后的记录OLD:在触发器中⽤于获取delete操作删除前的数据、update操作修改前的数据
1.NEW的使用
#insert操作中:NEW表示添加的新记录create trigger tri_test1after insert on studentsfor each rowinsert into stulogs(time,log_text) values(now(), concat('添 加',NEW.stu_num,'学⽣信息'));#update操作中:NEW 表示修改后的数据-- 创建触发器 : 在监听update操作的触发器中,可以使⽤NEW获取修改后的数据create trigger tri_test2after update on students for each rowinsert into stulogs(time,log_text) values(now(), concat('修改学⽣信息为:',NEW.stu_num,NEW.stu_name));
2.OLD的使用
#delete操作中:OLD表示删除的记录create trigger tri_test3after delete on students for each rowinsert into stulogs(time,log_text) values(now(), concat('删 除',OLD.stu_num,'学⽣信息')); #update操作中:OLD表示修改前的记录create trigger tri_test2after update on students for each rowinsert into stulogs(time,log_text) values(now(), concat('将学⽣姓名从【',OLD.stu_name,'】修改为【',NEW.stu_name,'】'));
答案:基于MySQL的%ignore_a_1%需设计用户、权限、日志等表结构,通过后端语言实现安全的CRUD接口与JWT认证,前端展示数据并控制权限,确保系统安全稳定。 实现一个基于 MySQL 的后台管理系统,核心是构建一个安全、稳定、可扩展的系统架构,将数据库作为数据存储层,配合后端语言和前端界…
在 mysql 查询优化中,执行计划的 extra 字段用于说明查询执行时的额外操作,常见的值包括:1. using filesort 表示需要额外排序,应尽量通过建立索引避免;2. using temporary 表示使用了临时表,常见于 group by 或复杂 join,需优化减少其使用;3.…
答案:优化MySQL配置需先定位配置文件,再根据硬件和业务调整内存、InnoDB、连接等核心参数。具体包括设置innodb_buffer_pool_size为物理内存50%~70%,合理配置日志参数与连接数,启用慢查询日志,并使用工具辅助调优,避免过度配置,确保稳定高效。 MySQL 安装后,优化配…