問題タブ [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 - phpMyAdmin:MySQLエラー1062-重複エントリ
開発のためにローカルでホストしているデータベース「test」にユーザー「root」で接続します。とりわけ、私は「評価コメント」の表を持っています。何らかの理由で「ratingcomment」テーブルをクリックすると、phpMyAdminに次のエラーが表示されます。
私はグーグルを使って次のことを見つけました
しかし、私はまだエラーを完全には理解していません!私はすべてのテーブルに対して自動インクリメントする主キーを使用しているので、実際にはテーブルに問題はないはずです。「comment」列を持つ「rating」という名前の別のテーブルがありました。これが問題を引き起こす可能性はありますか?
sql - キー1エラーのMySQL重複エントリ「16777216」
私は、C#アプリケーションを介して入力されたMySQLデータベースを持っており、1億以上のレコードの規模でレコードを大量にアップロードしています。これらのレコードがインポートされた後、データに対してさらに分析およびその他のスコアリングツールが使用されます。データのより小さなサブセットを選択すると、レコードは正常になりますが、完全なデータセットを使用すると、レコード#16777216に到達すると、このエラーが発生します。一意のプライマリ設定を設定する前は、重複するIDレコードがあちこちで作成されていましたが、データはすべて取得されていました。ただし、重複レコードが設定されていると、さらに処理を行うと誤った結果が生成されていました。
私の質問は単純ですが、この問題について聞いたことがある人はいますか?もしそうなら、何が起こっているのでしょうか?これは私のバージョンのMySQLのバグですか?WindowsXPでMySQL5.0.67を実行しています。
本当にありがとう!!
mysql - python manage.py loaddata datadump.json 実行時の DB エラー
Django データベースを sqlite から mysql に移行しています。私は問題なく次のことを行いました:
python manage.py dumpdata > datadump.json settings.py を mysql データベースに変更します。
しかし、次のコマンドpython manage.py loaddata datadump.jsonを発行すると、次のエラーが発生します。
IntegrityError: (1062、「キー 'from_category_id' のエントリ '13-13' が重複しています」)
コマンドを再度実行してデータをロードできるように、この問題を修正する方法を教えてもらえますか?
ありがとう、J.
sql - データベースエラー:重複エントリ
エラー:
データベースエラーが発生しましたエラー番号:1062キー1のエントリ「0」が重複しています
私のコード:
他のページ:
php - mysqlエラーメッセージを解析する - それは正しい方法ですか?
私の php/MySQL コードでは、多くの UNIQUE 列キーを持つテーブル (InnoDB) に新しいレコードを挿入します。挿入が (ER_DUP_ENTRY で) 失敗した場合、どの列の値が一意ではなかったかを知る必要があります。
これを実現するには、次のエラー メッセージから %d の値を抽出する必要があると言われました: 「キー %d のエントリ '%s' が重複しています」。
これはうまくいくはずですが、私は解決策が好きではありません。一部の文字列の解析/正規表現一致により、私が常に回避しようとしている単純なタスクが不必要に複雑になります。ここで質問: これは正しい方法ですか? より良い解決策はありませんか?
python - Django の get_or_create から重複したキーの整合性エラーが発生するのはなぜですか?
更新:ここで答えが見つかりました。提案された回避策は私のために機能します: django でこの競合状態に対処するにはどうすればよいですか?
皆さんこんにちは。次のコードを確認してください。
User は、電子メールに対して unique=True を指定した標準の Django モデルです。このコードを 2 つのシェルで同時に数秒以内に実行すると、次のようなエラーが表示されます。
get_or_create() は、この状況を回避するために特別に設計されたというのが私の印象でした。コードを見ると、それが機能しているように思えます。最初に get() を実行し、それが失敗した場合はトランザクションに入り、save() を試行します。それが失敗した場合、ロールバックして get() を再試行します。それが失敗した場合、save() からの例外がスローされます。これは、私が得ているようです。
役立つ情報 - MySQL v5.1.39 と InnoDB で Django v1.1.0 を実行しています。当社の InnoDB 分離レベルは REPEATABLE-READ です。
助けてくれてありがとう!
mysql - MySQL条件付き挿入。phpMyAdminで動作しますが、PHPスクリプトでは動作しません
PHPスクリプトからMySQLデータベイトに条件付きINSERTを作成しようとしています。次のSQL構文はphpMyAdminで機能しますが、私のPHPスクリプトでは機能しません。
(「id」は主キーであり、「firstname」はキーまたは一意ではないことに注意してください)
問題の一部である可能性がある奇妙なことは、phpMyAdminでそのSQLを実行すると、「動作」している間(つまり、ID「22」と名「John」で新しいレコードが追加される)、次のようになります。警告:「#1062-キー1のエントリ「22」が重複しています」しかし、テーブルにはIDが22の前のエントリがありませんでした。?? !!
どうしたの?
mysql - 重複コンテンツ
ID + 列が既に存在するテーブル SQL を更新したい。
問題は、挿入を行いたいときに、メッセージ エラーが表示されたことです。
したがって、UPDATE を作成しようとしましたが、構文が正しくないため、機能しません。リクエスト SQL の形式は次のとおりです。
リストが長すぎます。
mysql - MySQL レプリケーション エラー (1062)
私は MySQL を初めて使用し、長い検索の結果、マスター/スレーブ ROW ベースのレプリケーションを構成することができました。安全で、何度も再確認する必要はないと思いました。
しかし、今日SHOW SLAVE STATUS;
スレーブで行ったとき、次のことがわかりました
テーブル mydatabasename.atable で Write_rows イベントを実行できませんでした。キー 'PRIMARY' の重複エントリ '174465'、Error_code: 1062; ハンドラー エラー HA_ERR_FOUND_DUPP_KEY; イベントのマスター ログ mysql-bin.000004、end_log_pos 60121977
マスターにそのようなエラーがなく、両方のサーバーのスキーマが同じである場合に、これがどのように発生するかを誰かに教えてもらえますか? そして、これを再び機能させるために修正する方法と、将来そのようなことを防ぐ方法。
また、これ以外に予想外のことを教えてください。
mysql - Drupal: キー 2 クエリのエントリ '' が重複しています:
プログラムでその場でユーザーを作成して古いデータベースと同期するスクリプトがあります。しばらくの間、それは非常にうまくいっています。ユーザーを挿入しようとすると、突然、重複キーエラーでエラーが発生し始めました。正確なエラーは次のとおりです。
Duplicate entry 'user@email.com' for key 2 query: INSERT INTO users (name, mail, status, pass, created).....
そこでクエリを実行すると、mysql コンソールからこのエラーを直接再現できます。したがって、ここで問題が奇妙になります。エントリ「user@email.com」はユーザーテーブルのどこにも存在しません。したがって、データベースにこの電子メールアドレスのレコードがないため、重複エントリエラーが発生することに当惑しています。
これはmysqlコンソールの直接コピー/貼り付けです。ユーザーを保護するために機密データが変更されています
mysql> INSERT INTO users (name, mail, status, pass, created) VALUES ('username', 'user@email.com', 1, 'encryptedpassword', 1294946026);
ERROR 1062 (23000): Duplicate entry 'user@email.com' for key 2
mysql> select * from users where mail='user@email.com';
Empty set (0.00 sec)