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

0 投票する
7 に答える
130797 参照

magento - SQLSTATE [23000]:整合性制約違反:1062キー'IDX_STOCK_PRODUCT'の重複エントリ'1922-1'

製品の作成中に、しばらく取得した後の最後のステップで、Magentoは次のエラーを出します-:

SQLSTATE [23000]:整合性制約違反:1062キー'IDX_STOCK_PRODUCT'の重複エントリ'1922-1'

私がやっていることは、製品IDをキャプチャすることによって、そのエントリをカスタムテーブルに配置することです。Magentoデータベースに外部接続しました。

驚いたことに、データはMagentoのベーステーブルとカスタムテーブルの両方に挿入されていますが、製品の保存後にエラーが発生するのはなぜですか...?

キャッシュ、ブラウザのCookieをクリアしました。/ var / cache、/ var/sessionも削除します。まだエラーが発生します。誰かが解決策を提案できますか?

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

magento - Magento製品作成エラー...SQLSTATE[23000]:整合性制約違反:1062重複エントリ?

![1062重複エントリ] [2] Magentoの製品作成コードで、/ htdocs / magento / app / code / core / Mage / Adminhtml / controllers / Catalog/ProductController.phpに独自のカスタムコードを追加します。外部mysql接続を作成しました。 &カスタムテーブルに製品IDとSKUを挿入するために使用します(これは推奨される方法ではありませんが、テスト目的でのみ実行しています)。

私のコード-:

したがって、このコードから、製品データは両方のテーブルに挿入されますが、次のようなエラーが発生します

SQLSTATE [23000]:整合性制約違反:1062キー'IDX_STOCK_PRODUCT'のエントリ'1949-1'が重複しています

誰かplzは私がこの問題を解決するのを手伝ってくれますか...

私が試した解決策-:

-/ var / cache&/ var/sessionを削除します

-ブラウザのキャッシュとCookieをクリアする

-app / etc / config.xmlで、これを変更します

名前utf8をこれに設定します

名前を設定するutf8; SET FOREIGN_KEY_CHECKS = 0; SET UNIQUE_CHECKS = 0;

それでも同じエラーが発生します...またはplzは、コードで何を変更する必要があるかを教えてくれますか?

PS-コアファイルのコードを変更し、ZEND接続ではなく外部接続を使用しているため、これは推奨されない方法であることを知っています...しかし、これはテスト目的のためだけです...

この問題の解決策はありますか?

plzは私を助けます...

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

mysql - 新しい UNIQUE インデックスを作成するときに、キー 'user_image' のエラー重複エントリ '1-11'

私のテーブル構造:

追加するインデックス:

結果:

UNIQUEインデックスを追加するにはどうすればよいですか?

0 投票する
0 に答える
839 参照

mysql - MySQL INSERT が弱いエンティティの複合キーで失敗する: 「キー 'PRIMARY' のエントリ 'xy' が重複しています」

MySQL テーブル DESP_Features_Weak の複合キーの INSERTING で問題が発生しています。

私はすでに FK の MySQL コンポジット ユニークを調べましたが、私の問題は少し異なります。

私のERD

収量、

奇妙なことに、1,2 キー (または 2,1 キーでさえも) でレコードを検索してもレコードが返されないため、重複するエントリはありません。

MySQLのドキュメントを読んだところ、問題を解決するためにインデックスを削除した人もいるようです。私は同じことをしましたが、何も変わっていないように見えますが、削除できなかった PRIMARY という名前のインデックスがまだあると思います。

これは、MySQL Workbench でまとめた個人用データ​​ベースにすぎません。本番環境などではありません。

関連テーブルのダンプは次のようになります。

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

python - Pythonとmysqlコマンドラインの両方でmysql挿入エラー

いくつかの項目を mysql db に挿入したいと考えています。

Pythonスクリプトでそれを行ったとき、次のようになりました。

エラー 1062: キー 'product_code' のエントリ '222' が重複しています。product_code は一意のフィールドです。

私がmysqlコマンドラインでそれをしたとき、私は得ました:

エラー 1205(HY000):ロック待機タイムアウトを超えました。トランザクションを再開してみてください。

Mysql は win32 にインストールされています。テーブルのエンジンは innodb です。

コード:

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

mysql - 重複エントリ エラー 1062 を返す MySQL クエリ

このクエリでエラーが発生するのはなぜですか? エラー: SQL エラー (1062): キー 'PRIMARY' のエントリ '0' が重複しています

0 投票する
9 に答える
277382 参照

mysql - #1062 - キー 'PRIMARY' のエントリが重複しています

そのため、私の MySQL データベースは少しおかしな動作をしています。これは私のテーブルです:

テーブルに挿入しようとすると、この #1062 エラーが発生します。そのため、さらに調べたところ、名前と共有の値が同じテーブルに値を挿入しようとすると、#1062 エラーが返されることがわかりました。たとえば、挿入した場合:

エラーが返されます。しかし、共有数を 6 に変更すると、問題なく動作します。一意である可能性のある私の列の1つが原因ですか、それともmysqlの何かですか?

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

c++ - C++ で MySQL エラーをキャッチする

C++ では、mysql.hライブラリを使用していますが、MySQL エラー (たとえば、主キーの競合による挿入の失敗) をキャッチできません。

私が試してみました

ただし、次の方法で中止することは避けられません。

PuTTy インターフェイスを使用してコンパイル済みの C++ プログラムを実行しています。プログラムが異常終了すると、MySQL のエラーが再現されます (TRY CATCH を使用するかどうかに関係なく)。
MySQL が catch ステートメントで使用するための特定の例外コードへの参照は見つかりませんでした。

どうやら、C++ (このライブラリを使用mysql.h) は、「ブランケット」構文 ( ) でも MySQL コールバック エラーをキャッチしませんcatch (...)。この構文はすべての例外をキャッチするはずですが、この場合はそうではないため、ここで何が起こっているのか理解できません。SQL 例外をキャッチするにはどうすればよいですか?

0 投票する
17 に答える
150652 参照

mysql - 重複エントリがない場合でも、MySQL 重複エントリ エラーが発生する

MySQL 5.1.56、MyISAM を使用しています。私のテーブルは次のようになります。

次の 2 行が含まれます。

今、私は別の行を挿入しようとしています:

そして、MySQLは私にこれを伝えている間、それを挿入しません:

私は本当にそれを理解していません。主キーは最初の 2 つの列 (両方とも) にあるため、挿入しようとしている行には一意の主キーがありますね。

テーブルを修復しようとしましたが、テーブルを最適化しようとしましたが、すべて役に立ちませんでした。また、MyISAM から InnoDB に変更することはできません。

何か不足していますか、それとも MySQL または MyISAM のバグですか? ありがとう。

要約して、どこに問題があると思うかを指摘します (問題があるべきではありませんが): テーブルには 2 つの列に主キーがあります。これら 2 つの列に値の新しい組み合わせを含む行を挿入しようとしていますが、列 1 の値は既にいくつかの行にあり、列 2 の値はすでに別の行にあります。しかし、それらはどこにも結合されていないので、これはうまくいくと信じていますが、うまくいかないことに非常に混乱しています.

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

mysql - #1062 - キー 'option_name' の重複エントリ '_site_transient_timeout_theme_roots'

サイトを Site5 ホスティングから InMotion Hosting に移行していますが、mysql ファイルのインポート (phpMyAdmin 経由) が機能していません。

mysql ファイルのインポートに失敗し、次のエラー メッセージが返されました:

#1062 - キー 'option_name' の重複エントリ '_site_transient_timeout_theme_roots'

さまざまなフォーラムで支援を求めて得たものから、これは次のとおりです。すべてのテーブルにはキーがありますか?

だから、option_name テーブルで何らかのタイプの重複を探す必要があると思いますか?

道に迷っています 助けてください