本人学习笔记,仅供自己查阅
1)mysql 存储过程 游标提前退出循环
原因:如果查询结果为空,而仍然使用select into语句,则会触发not found,提前退出。
解决方案:赋值结果为null的时候,会自动修改循环触底的标志,因此手动在循环底部 SET done = FALSE,人为阻止提前退出;
2)mysql事件定时,前后两个事件的影响关系?
测试过程:每秒中向数据库中插入2000条数据,字段有 id(自增主键)、seconds(秒)、num(插入的第几条数据)、time(插入时间)
测试结果:
3) 存储过程中 变量没有初值,表达式判断无效
DECLARE _last_id INT;
DECLARE _id INT DEFAULT 0;
SELECT _last_id = _id;
select的结果 既不是0,也不是1,是空值。