gpt4 book ai didi

mysql - 如何忽略CDbCommand执行失败的SQL语句?

转载 作者:行者123 更新时间:2023-11-29 21:45:00 25 4
gpt4 key购买 nike

我在 mysql 表中有唯一索引。

因此,每次运行插入查询并且存在重复项时,我都会收到 500 错误CDbCommand 无法执行 SQL 语句:SQLSTATE[23000]:违反完整性约束:1062 键“action_type”的重复条目“Publish-Eco-33421-1”。

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

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

最佳答案

用 try-catch 包围你的代码:

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

关于mysql - 如何忽略CDbCommand执行失败的SQL语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34183708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com