問題タブ [mysql-error-1062]
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 - 5.0.27 から 5.1.41 に変換すると、重複キー エラーが発生する (1062)
現在、5.0.27 サーバーで実行されているデータベースがあります。新しい 5.1.41 サーバーに移行したいと考えています。
すべてのファイルを mysqldump しました。復元時にエラーが発生する
失敗を次のスクリプトに絞り込みました。これは実行できますが、失敗します。
編集 - UNHEX に変更。
2 つのサーバー間のすべての文字セット変数と照合変数を確認して再確認しましたが、それらは同一に見えます。そうでなかったとしても、自分で照合を指定しています。
ここで私が間違っていることについての手がかりはありますか?
編集:データベースをダンプするために使用しているコマンドは次のとおりです。
そしてロードする
クライアント接続の照合順序を確認するにはどうすればよいですか?
mysql - MySQL:CONTINUE HANDLERを宣言してエラーを続行し、警告を出力します
私はデータベースのレビュー/再設計/リファクタリングを行っており、ほぼ同じデータをよりスマートに保存する新しいデータベースを作成したいと考えています。'legacy'データベースの問題の1つは、キーとインデックスが適切に使用されていないため、存在しないはずのエントリが重複していることです。
レガシーデータベースからデータを読み取り、SQLスクリプトを生成するPythonスクリプトを作成しました。このスクリプトは、非常によく似たSQL INSERTステートメントを多数使用して、レガシーデータベースから新しいデータベースにこれらの値を挿入します。SQLスクリプトは、エラーメッセージが表示された重複エントリが検出されるたびに停止します
3086行目のエラー1062(23000):キー「lat_lon_height」のエントリ「56.450000000--3.366670000-121」が重複しています
どのAFAICTがまさにそれがすべきことです。ただし、今のところ、重複するエントリを挿入するのではなく、スクリプトを続行して、それらに関する警告を出力する必要があります。MySQLのドキュメントやその他のオンラインリソースに従って、スクリプトの最初にいくつかの方法で続行ハンドラーをインストールしようとしましたが、すべて構文エラーが発生します。
また
また
私は何を間違っているのですか?
python - Djangoフィクスチャのロードの問題:IntegrityError:(1062、"キー'user_id'のエントリ'4'が重複しています")
次のコマンドを使用して、2つのフィクスチャを生成しました。
user.jsonという名前の次のフィクスチャがあります。
そして、full.jsonという名前の次のフィクスチャ:
次のコマンドを(いずれかの順序で)実行します。
次の例外が発生します。
何が起こっているのかについて何かアイデアはありますか?MySQLの前方参照に問題があることは承知していますが、ID 4のUserオブジェクトが、外部キーを含むフィクスチャの前にインストールされているかどうかは問題ではありません。
mysql - IntegrityError と Django m2m リレーション
私は比較的単純な Django アプリを持っていますが、db 操作でかなりの同時実行を担当する非常に重い使用法があります。
タグモデルへのm2mを備えたモデル投稿があります。
コード内の 1 行p.add(t)
が繰り返し mysql 例外を引き起こしています (p
は Post インスタンスで、t
は Tag インスタンスです)。
これが発生すると、これを手動でp.add(t)
正常に実行できるため、通常の実行時に db/app が特定の状態にあることに関係している必要があります。1000回のタグ追加試行ごとに約1回発生しますが、検出できるパターンはありません(つまり、例の「329051-1827414」ペアの両方の数字が変化します)
関連するテーブルのmysqlのACHECK TABLE
は、それらがすべて一見OKであることを示しています。
何か案は?
php - MySQL ONDUPLICATEKEYを監査またはログテーブルに挿入します
これを達成する方法はありますか?
私は本当にこれにPHPを使いたくありません:(
ありがとう!
mysql - mysqlテーブルをlatin1からutf8に変換する
いくつかのmysqlテーブルをlatin1からutf8に変換しようとしています。私は次のコマンドを使用していますが、これはほとんど機能しているようです。
ただし、1つのテーブルで、キーエントリの重複に関するエラーが発生します。これは、「名前」フィールドの一意のインデックスが原因で発生します。utf8に変換すると、「特殊」文字はすべて、英語に相当するものとしてインデックス付けされるようです。たとえば、名前フィールドの値が「Dru」のレコードがすでに存在します。utf8に変換する場合、「Drü」を含むレコードは重複と見なされます。「Patrick」と「Påtrìçk」も同じです。
問題を再現する方法は次のとおりです。
mysql - 投稿がダッシュボードに表示されない-wordpress、MySQL
最近、新しいデータベースを使用してサイトを再設計しましたが、古いwpサイトからすべての投稿を取得して、新しいサイトに追加したいと思いました。たった3つでした。上記の投稿に関連するデータベース内のすべての行を新しいデータベースにインポートしました。投稿のうち2つだけが表示されました。
3番目の投稿を手動でインポートしようとすると、次のようになります。
私はMySQLにかなり慣れていません...どんな助けでもありがたいです。私の知識を深めてくれてありがとう。
php - PHP do/whileプリペアドステートメントが失敗する
データベースでチェックを実行して、指定された値が一意であるかどうかを確認し、一意である場合は、それをデータベースに挿入することを目的としたコードがあります。一意でない場合は、一意の値が見つかるまでプロセスを繰り返します。
私が得ている問題は、mt_randによって生成された値が重複していることを示していることです。
まず、なぜこのコードから重複エラーが発生するのかわかりません-何が問題なのですか?第二に、私が複製を取得する可能性がある場合、それは再生成され、機能するまで再試行することになっていますが、それは明らかに発生していません。
手がかりはありますか?
mysql - CREATE ... SELECTのMySQL奇妙なエラー:エラー1062(23000):キー1のエントリ '0'が重複しています
これは問題のあるクエリです (意図した意味: エンティティ 530 とペアになっているすべてのエンティティをペアの数と共に新しいテーブルにプルします)。
エラーメッセージを解釈します:
主キーの一意性に違反しているという苦情として。ただし、一意性を確保する必要があるその値でグループ化していますよね? 次に、これを試してみようと思いました:
驚くべきことに、これは問題なく動作しますが、私の理解によれば、この 2 つは同等であるはずです。
何を与える?!?
参考のため:
sql - mysql重複レコードフィールド
重複レコードを上書きまたはスキップする方法はありますか?
1062 - キー 1 の重複エントリ '2'
追加する方法はありますか: 挿入のみを持つ sql ファイルへの重複キー更新時に挿入しますか?