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]: 一般エラー: 1205 ロック待機タイムアウトを超えました。トランザクションを再開してみてください。実行された SQL ステートメントは次のとおりです。 UPDATE bs_user SET is_activated=1 WHERE (email=:mail AND guid=:guid)

「選択」の同様のコードはうまく機能します。

どうすればこの問題を解決できますか?

4

0 に答える 0