問題タブ [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.

0 投票する
2 に答える
2435 参照

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 の解決策を修正するためのヘルプを探しています。

0 投票する
1 に答える
958 参照

mysql - MySQL 5.7 エラー (1093: FROM 句で更新するターゲット テーブル ___ を指定できません) - 通常の解決策が機能しない

テーブル「従業員」があり、いくつかの属性 (給与など) をテーブル内の他の値と同じ値に設定しようとしています。このエラーについての私の理解では、一時テーブルを使用して、次の回避策で回避できるということです。

ただし、これを試しても同じエラー コード (「FROM 句での更新にターゲット テーブル 'employees' を指定できません」) が表示されます。ここに他の問題がありますか?

0 投票する
3 に答える
50 参照

mysql - MySql テーブル結合に基づいて列を更新する - エラー 1093

こんにちは私は防止しようとしています

エラー コード 1093。

いくつかの回避策を試しましたが、tmptable の考え方がよくわからないようです。エラーを防ぐ方法を教えてください。