問題タブ [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 に答える
30342 参照

mysql - 削除-ターゲットテーブルを指定できませんか?

このクエリが機能しないのはなぜですか?

次のメッセージが表示されます:「FROM句で更新するターゲットテーブル「recent_edits」を指定できません

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

mysql - サブクエリに基づいてMySQLに膨大な数の行を挿入します...問題があります

したがって、私がやろうとしているのは、テーブルに存在するすべての国に NONE, $country の行を挿入することです。

次のように見えるはずです

...つまり、国ごとにリストされている州に加えて...次のようになります。

これは私が試みているコードですが、惨めに失敗しています。

私はただ得る

You can't specify target table 'countries2' for update in FROM clause

しかし、それはまたエラーを投げています:

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

mysql - MySQL:FROM句で更新するターゲットテーブルの「タスク」を指定することはできません

次のクエリを実行すると、MySQLエラー「FROM句で更新するターゲットテーブルの「タスク」を指定できません」が発生します。

どうすればこれを管理できますか?

ありがとう!

0 投票する
5 に答える
17702 参照

mysql - 同じテーブルで COUNT() を使用したサブクエリを使用した MySQL INSERT

クエリを適切に実行するのに問題があり、INSERTこの特定の問題を解決するものを Google または Stack Overflow で見つけることができないようです。

注目のエントリ用の簡単なテーブルを作成しようとしています。ここでは、entry_id現在の順序とともにテーブルに保存されます。

私の望ましい出力はこれです:

現在、featuredテーブルに次の 3 つのエントリがある場合:

featured_order次のエントリは=3で保存したい。

次のクエリをうまく動作させようとしています:

私が得ているエラーは次のとおりYou can't specify target table 'featured' for update in FROM clauseです。

エラーを発生させずにカウントを取得するソリューションを手伝ってくれる人はいますか?

前もって感謝します!

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

mysql - MySQL 一括更新

2 つのテーブルがあります (MySQL)

  1. data_details
  2. accounts_invoices

理想的には、すべての data_details に accounts_invoices ID が必要です。(data_details には、accounts_invoices の主キーを持つ外部キーがあります)

何らかの理由で、accounts_invoices テーブルに accounts_invoice_id が存在しない data_details レコードがあります。

そこで、data_details レコードを既知の accounts_invoice ID で更新しようとしました。これは私がしたことです

しかし、エラーが発生します

FROM 句で更新対象のテーブル 'data_details' を指定できます (エラー 1093)

誰かが私を助けてくれますか、事前に感謝します

乾杯

同時代

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

mysql - Select での MySQL DELETE クエリの問題

次のクエリ:

ログに次のように作成します: FROM 句で更新するターゲット テーブル 'ININVPRC' を指定することはできません。

これは何が原因ですか?

MySQL バージョン 5.1 を使用する場合の注意

0 投票する
4 に答える
4942 参照

mysql - Self-Join を使用した複雑な MySQL 更新クエリ

私たちのウェブサイトにはリストがあります。次の構造の接続テーブルを使用して、メンバーをこれらのさまざまなリストに接続します。

私たちが遭遇した問題は、重複したリストを時々結合しなければならないときに、メンバー接続を更新する必要があることです。メンバーが両方のリストに接続されている場合に中断する次のクエリを使用しています。

私が理解できないのは、この問題を解決する次のことを行う方法です。

そのクエリを実行しようとすると、次のエラーが表示されます。

ここにいくつかのサンプルデータがあります。cid1 = 10025925 の更新の競合に注意してください。

誰かが上記のクエリを実行する正しい方法を提案できることを願っています。前もって感謝します!

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

mysql - mysql で後続の重複フィールド値を更新する

次のスキーマがあります。

現在、次の重複した問題があります。

これは、インポートしたデータに各項目の説明が重複していたためです。最初の行を保持し、その後 (最大約 20 行) の説明を「AS ABOVE」に更新する方法はありますか?

ありがとう

- - - -更新しました

しかし、これは [Err] 1235 を返します - このバージョンの MySQL はまだ「LIMIT & IN/ALL/ANY/SOME subquery」をサポートしていません

- - - - 更新しました

これは [Err] 1093 を返すようになりました - FROM 句で更新するターゲット テーブル 'documents_orders_breakdown' を指定できません

0 投票する
5 に答える
99300 参照

mysql - MySQL テーブルへの読み取り/書き込みをロックして、他のプログラムがデータベースへの読み取り/書き込みを行わずに選択してから挿入できるようにするにはどうすればよいですか?

Webクローラーの多くのインスタンスを並行して実行しています。

各クローラーはテーブルからドメインを選択し、その URL と開始時刻をログ テーブルに挿入してから、ドメインのクロールを開始します。

他の並列クローラーは、ログ テーブルをチェックして、クロールする独自のドメインを選択する前に、既にクロールされているドメインを確認します。

別のクローラーが選択したばかりでまだログ エントリがないドメインを、他のクローラーが選択しないようにする必要があります。これを行う方法についての私の最善の推測は、1 つのクローラーがドメインを選択し、ログ テーブルに行を挿入している間 (2 つのクエリ)、他のすべての読み取り/書き込みからデータベースをロックすることです。

どうやってこれを行うのですか?残念ながら、これは非常に複雑で、他の多くのものに依存しています。私が始めるのを手伝ってください。


このコードは良い解決策のようです (ただし、以下のエラーを参照してください)。

しかし、次のmysqlエラーが発生し続けます:

この問題なしで同じことを達成する方法はありますか? 私はいくつかの異なる方法を試しました。これを含む:

0 投票する
4 に答える
1418 参照

mysql - この MySQL クエリを書き直して、このエラーがスローされないようにするにはどうすればよいですか: FROM 句で更新するターゲット テーブル 'crawlLog' を指定できませんか?

IDがまだcrawlLogテーブルにない会社のテーブルからIDを取得しようとしています。次に、その companyId をcrawlLog テーブルに挿入する必要があります。

他のクローラーが URL を選択した後、並列クローラーが同じ URL をプルしないように、1 回の呼び出しでこれを行う必要がありますが、まだクロール ログに挿入していません。他の問題が発生するため、テーブルをロックしたくありません。

以下の両方のクエリからこのエラーが発生します。

同じことをしようとした2つのクエリを次に示します。

私もこれを試しましたが、同じエラーが発生します: