MySQL では、これは実行されません。
delete from robottinosino where date = (select max(date) from robottinosino);
エラーメッセージ:
エラー 1093 (HY000): FROM 句で更新するターゲット テーブル 'robottinosino' を指定できません
質問:
- なぜですか?(「なぜ」を強調して、Qが「重複」として不正確にマークされないようにします)
- 修正方法は?
MySQL では、これは実行されません。
delete from robottinosino where date = (select max(date) from robottinosino);
エラーメッセージ:
エラー 1093 (HY000): FROM 句で更新するターゲット テーブル 'robottinosino' を指定できません
質問:
MySQL では、選択しているテーブルから削除することはできません。多くの場合、これは競合状態です。クエリの選択部分がレコードを取得する前に、テーブルからレコードを削除している可能性があります。
あなたの場合、この競合の危険はないため、クエリを許可する必要がありますが、MySQL はそれを理解するほど賢くありません。
ここに回避策があります: MySQL エラー 1093 - FROM 句で更新するターゲット テーブルを指定できません