0

MySQL では、これは実行されません。

delete from robottinosino where date = (select max(date) from robottinosino);

エラーメッセージ:

エラー 1093 (HY000): FROM 句で更新するターゲット テーブル 'robottinosino' を指定できません

質問:

  • なぜですか?(「なぜ」を強調して、Qが「重複」として不正確にマークされないようにします)
  • 修正方法は?
4

1 に答える 1

5

MySQL では、選択しているテーブルから削除することはできません。多くの場合、これは競合状態です。クエリの選択部分がレコードを取得する前に、テーブルからレコードを削除している可能性があります。

あなたの場合、この競合の危険はないため、クエリを許可する必要がありますが、MySQL はそれを理解するほど賢くありません。

ここに回避策があります: MySQL エラー 1093 - FROM 句で更新するターゲット テーブルを指定できません

于 2012-07-17T14:48:38.647 に答える