エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
MySQL で You can’t specify target table ~ for update in FROM clause エラー
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
MySQL で You can’t specify target table ~ for update in FROM clause エラー
MySQL で Update 文の中でサブクエリを使うと、You can’t specify target table ~ for update in FROM ... MySQL で Update 文の中でサブクエリを使うと、You can’t specify target table ~ for update in FROM clause というエラーメッセージが出ることがあります。サブクエリの中で更新するテーブルを読んでいるような場合に発生します。たとえば update temp_table set num = (select max(num) +1 from temp_table) where num=1; ERROR 1093 (HY000): You can't specify target table 'temp_table' for update in FROM clause PostgreSQL や Oracle ではこのようなエラーは起きずに更新が完了します。対処方法としてはテンポラリテーブルを使うか MySQL をやめること。テンポラ