2015-11-23 15:31:13 4213次浏览 2条回答 0 悬赏 35 金钱
CDbCommand 无法执行 SQL 语句: SQLSTATE[HY000]: General error. The SQL statement executed was: DROP TABLE
 IF EXISTS `generate_number`;

这个把这句话复制到createCommand上面也不行,这个是那里的错误?

最佳答案

  • dingjj2010 发布于 2015-11-24 13:43 举报

    可以看下你配置的连接数据库的用户是否有删除表的权限。

    3 条回复
    回复于 2015-11-25 09:57 回复

    这个怎么看?我用的root操作的

    回复于 2015-11-25 11:21 回复

    一般root有这个权限,看到你下面回复的,需要最后queryAll()么?去掉试试

    回复于 2015-11-25 15:15 回复

    你好,我做的是数据备份.备份好的数据文件,不是需要拿出来循环的执行里面的sql语句,如果去掉queryAll(),怎么执行sql语句?

  • 回答于 2015-11-24 23:39 举报

    sql内容是什么?

    1 条回复
    回复于 2015-11-25 09:56 回复

    sql的内容备份的数据,先DROP再create再inserst.我用Yii::app()->db->createCommand($rs)->queryAll();就会报那个错误!

您需要登录后才可以回答。登录 | 立即注册
tiger
见习主管

tiger

注册时间:2015-09-30
最后登录:2016-04-03
在线时长:10小时43分
  • 粉丝0
  • 金钱225
  • 威望0
  • 积分325

热门问题