【问题标题】:How to Ignore CDbCommand failed to execute the SQL statement?如何忽略 CDbCommand 执行 SQL 语句失败?
【发布时间】:2015-12-09 16:17:27
【问题描述】:

我在 mysql 表中有 UNIQUE INDEX。

所以每次我运行插入查询并且有重复时,我都会收到 500 错误 CDbCommand 未能执行 SQL 语句:SQLSTATE[23000]:完整性约束违规:1062 键 'action_type' 的重复条目 'Publish-Eco-33421-1'。

我需要在执行命令时忽略此错误。

    $command = Yii::app()->db->createCommand($sql);
    $command->execute();

【问题讨论】:

    标签: mysql yii


    【解决方案1】:

    用 try-catch 包围你的代码:

    try {
        $command = Yii::app()->db->createCommand($sql);
        $command->execute();
    }
    catch(CDbException $e) {
           echo "Got exception:" . $e->getMessage();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 2016-11-16
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 2018-10-22
      相关资源
      最近更新 更多