Mysql Error Code汇总

Error Code: 1415. Not allowed to return a result set from a trigger
触发器中不允许返回结果为集合.
可能是变量设置时使用 select @var =select … from …
改为 select … from … into @var

Error Code: 1359. Trigger already exists
触发器重复定义,删除原有触发器或者改名

Error Code: 1442. Can’t update table ‘xxx’ in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
当前修改的表正在被触发器或者存储过程修改.也就是说两个更新不能同时修改一个表.可能是在触发器或者存储过程里的插入操作造成了连锁,导致插入不断触发条件造成死循环

Error Code: 2014 Commands out of sync; you can’t run this command now
据说是执行顺序不对,一般检查一下有没有写错key word好像就可以了

Error Code: 1248. Every derived table must have its own alias
在使用嵌套查询时,子查询必须有别名

select max(ans)
from (select id,avg(grade) as ans from score group by id)

这样就会报错

select max(tmp.ans)
from (select id,avg(grade) as ans from score group by id) as tmp

但是这样就不报错了

发布了161 篇原创文章 · 获赞 170 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/white_156/article/details/103589466
今日推荐