ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> MySql >> yii中使用find之后,save总是报“SQLSTATE[HY000]: General error: 1449 The user specified as a definer ('root'@'%

yii中使用find之后,save总是报“SQLSTATE[HY000]: General error: 1449 The user specified as a definer ('root'@'%

来源:网络整理     时间:2015-01-03     关键词:

本篇文章主要介绍了"yii中使用find之后,save总是报“SQLSTATE[HY000]: General error: 1449 The user specified as a definer ('root'@'%",主要涉及到方面的内容,对于MySql感兴趣的同学可以参考一下: 网站使用了yii框架,在一段代码中,非常简单的使用model()->find()之后再save始终报错:SQLSTATE[HY000]: General ...

网站使用了yii框架,在一段代码中,非常简单的使用model()->find()之后再save

始终报错:

SQLSTATE[HY000]: General error: 1449 The user specified as a definer ('root'@'%') does not exist

百思不得其解,所有的配置中已经修改为其他mysql用户了,搜索了全部的代码,并没有指定mysql数据库使用root用户的部分。

开始怀疑是不是yii有bug,找了几乎2天,终于发现。

是因为要save()的表里面有一个Trigger。

而最恶心的是,这个Trigger居然还定义了一个Difiner是root@%。

先Drop trigger

再重新create trigger

问题解决了。

那个报错就是mysql数据库的报错,与yii及其他部分毫无关系。

以上就介绍了yii中使用find之后,save总是报“SQLSTATE[HY000]: General error: 1449 The user specified as a definer ('root'@'%,包括了方面的内容,希望对MySql有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_103408.html

相关图片

相关文章