問題タブ [mysql-error-1093]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL は同じテーブルから複数の行を選択して更新します
通常orders
、ある日付の後に作成されたデータベースのテーブルから行を選択office_id
し、選択したすべての行のフィールドを特定の値に更新します12
。私の MySQL バージョンは 5.5.43 です。最初は、次のように1つのSQLステートメントに入れようとしていました。
そして、エラーが発生していました: #1093 - You can't specify target table 'order' for update in FROM clause
.
SELECT .. FOR UPDATE
次に、次のようなステートメントでこれを実行しようとしました:
これは機能しましたが、SELECT .. FOR UPDATE
ステートメントが行を返さない場合、テーブルoffice_id = 12
内のすべての行に適用されorders
ますが、これは絶対に望ましくありません。
適切な作業のための第 1 または第 2 の解決策を修正するためのヘルプを探しています。
mysql - MySQL 5.7 エラー (1093: FROM 句で更新するターゲット テーブル ___ を指定できません) - 通常の解決策が機能しない
テーブル「従業員」があり、いくつかの属性 (給与など) をテーブル内の他の値と同じ値に設定しようとしています。このエラーについての私の理解では、一時テーブルを使用して、次の回避策で回避できるということです。
ただし、これを試しても同じエラー コード (「FROM 句での更新にターゲット テーブル 'employees' を指定できません」) が表示されます。ここに他の問題がありますか?
mysql - MySql テーブル結合に基づいて列を更新する - エラー 1093
こんにちは私は防止しようとしています
エラー コード 1093。
いくつかの回避策を試しましたが、tmptable の考え方がよくわからないようです。エラーを防ぐ方法を教えてください。