問題タブ [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はエラーをスローしています
私はテーブルを持っていますmytable
。上記のクエリはエラーをスローしています。
FROM句で更新するターゲットテーブル'mytable'を指定することはできません
mysql - ネストされた選択結果の問題から削除
私はこのクエリを書きました:
しかし、mysqlはこのエラーを出します:
'FROM句で更新するターゲットテーブル'test1'を指定できません'
なぜ?どうすれば解決できますか?
mysql - MySQL で同じテーブルを参照するサブクエリを使用した SQL UPDATE
UPDATE を使用して、テーブル内の一連の行の列の値を更新しようとしています。問題は、サブクエリを使用してこの列の値を取得する必要があり、それが同じテーブルに依存していることです。クエリは次のとおりです。
通常、教師と生徒が 2 つの異なるテーブルにいる場合、mysql は文句を言いません。しかし、両方とも同じテーブルを使用しているため、mysql は代わりに次のエラーを吐き出します。
エラー 1093 (HY000): FROM 句で更新対象のテーブル 'student' を指定することはできません
mysql に更新を強制する方法はありますか? 行が更新されても from 句が影響を受けないことは 100% 確信しています。
そうでない場合、この更新SQLを記述して同じ効果を得る別の方法はありますか?
ありがとう!
編集:私はそれがうまくいったと思います:
sql - FROM 句で更新対象のテーブルを指定することはできません
私は単純なmysqlテーブルを持っています:
次の更新を実行しようとしましたが、エラー 1093 しか表示されません。
エラーを検索し、mysql の次のページhttp://dev.mysql.com/doc/refman/5.1/en/subquery-restrictions.htmlから見つけましたが、役に立ちません。
SQLクエリを修正するにはどうすればよいですか?
mysql - 同じテーブルのパーセンテージ計算で更新
次のようなテーブルがあります。
「パーセンテージ」のデータは入力されませんが、一定の時間間隔で自動計算されます。計算は、パーセンテージ = スコア / ItemID の合計スコアです。
「SELECT-do the maths-UPDATE」メソッドを使用する代わりに、「パーセンテージ」を更新する単一の SQL を記述しようとしています。
私が試したことは次のようなものです:
(エラー コード : 1093 FROM 句で更新対象のテーブル 't1' を指定することはできません)。
何か案が?
mysql - 結合を含むUPDATE列
lottery_prizesテーブルからすべての通貨を更新する必要があります。IDは上記のクエリからのものです。これは私がしました
このエラーが発生しました:
/ * SQLエラー(1093):FROM句で更新するターゲットテーブル'lottery_prizes'を指定できません*/
ありがとうございます
mysql - MySQL エラー 1093 の回避
エラー 1093 は、サブクエリが削除元のテーブルをクエリする場合、サブクエリを使用して UPDATE または DELETE できないことを示しています。
だからあなたはできません
わかりました、その制限を回避する最善の方法は何ですか?
編集:
興味のある人への質問は次のとおりです。
だから私がこれまでに試したことは、という一時テーブルを作成することですadjsToDelete
これで、削除するリレーションのコレクションができました。ここで、親/子のペアはそれぞれ、削除する行を一意に識別します。しかし、隣接テーブルから各ペアを削除するにはどうすればよいでしょうか?
の各エントリに一意のauto_increment
ed キーを追加する必要があるようですが、そうadjacencies
ですか?
mysql - UPDATEクエリの実行中に値の存在を確認します
更新値(item_name)を持つ値がない場合にのみ、更新を実行する必要がある単純な更新クエリを実行する必要があります。例えば、
DBテーブル[item_types]
6のitem_idが存在すると仮定すると、私の試みは
しかし、これは私にエラーを与えます
ここでエラーについて説明してください。どうすればこれを実現できますか?
ありがとうございました
mysql - データベースの整合性の処理
アプリケーションの次のバージョンでは、innodb 制約を使用してデータベースの整合性を導入しています。すべてうまくいきましたが、一部のテーブルには参照が削除されたレコード (デッド レコード) があり、それらが原因でテーブルに制約を追加できません。
やっています:
そして私は得る:
このクエリを実行すると、500 を超えるレコードに参照がないことがわかりました (著者は削除されましたが、記事は残っています)。
したがって、制約を追加する前に、それらに対処する必要があります。上記のクエリを使用して取得したすべてのレコードを削除するにはどうすればよいですか?
私はもう試した:
しかし、mysql は次のように応答します。
これに関するヘルプは大歓迎です。
mysql - 独自のテーブルの値からの値に基づいて列を更新する
基本的に私はこのクエリを実行しようとしています
しかし、私はこのエラーが発生します:
どんな助けでも大歓迎です!