0

我在更新 mysql 中的表时遇到问题。我正在使用 yii 框架。这是我的更新代码:

$sql='UPDATE bs_user SET is_activated=1 WHERE (email=:mail AND guid=:guid)';
$command=Yii::app()->db->createCommand($sql);
$command->bindValue(':mail', $model['mail'], PDO::PARAM_STR);
$command->bindValue(':guid', $model['guid'], PDO::PARAM_STR);
$result=$command->execute();

我收到以下错误:

CDbCommand 执行 SQL 语句失败:SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; 尝试重新启动事务。执行的 SQL 语句是:UPDATE bs_user SET is_activated=1 WHERE (email=:mail AND guid=:guid)

“选择”的类似代码效果很好。

我怎么解决这个问题?

4

0 回答 0