mysql 遇到的坑

本人学习笔记,仅供自己查阅

 


 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,是空值。

 

posted on 2018-04-03 15:18  ns_zhy  阅读(131)  评论(0编辑  收藏  举报