最近、VPSを使い始めていて、WordPressを移動する際にデータベースをインポートした時に出会いました。 会った
#1062 – キー「PRIMARY」の重複エントリ「1'
その時、私は急いでいて、元のデータをすべて削除してしまい、全能の百度に頼むしかありませんでした。 一日中探して、ついに自分のものを見つけました。 ワクワクしてる、すぐにテストして、O(∩_∩)おはは~成功。
ここに解決策があります。元の古いデータをクリアしてインポートするだけです。
原理がよくわからないので、自分で見てみろ。 とにかく、目標を達成するのは問題ありません。
「ヒント#1062 – キー『PRIMARY』のエントリ『1』を重複。後で知ったのですが、最後に制限を超えた時は部分的にインポートされていて、IDがメインキーで、同じではないので動作しません。古いデータは全部削除して、リダイレクトできます。」
また、この解決策を公開してくれたブロガーにも感謝します。 さもないと、まずいことになる。」
翻訳元
今日直面した問題は非常にシンプルですが、よくあることで、ここに記録します。 あるマシンから別のマシンにデータをインポートするとレコードが多すぎます。最初は注意を払わず、phpmyadminの制限を超えてしまい、プロンプトも間違っていました。手動でファイルをいくつかの小さなファイルに分割しましたが、その後#1062 - キーの重複エントリ「1」が出ました。 PRIMARY'を操作し、後に最後に制限を超えた時が一部インポートされていたことが判明し、IDがプライマリキーであり、同じではないため、古いデータをすべて削除してリダイレクトすることはできません。
大丈夫です。 もし私と同じ問題があるなら、今すぐ試してみてください。 やってみないのかもしれない
Mysqlはデータバックアップ、復元、応答を行い、以下のエラーコードが表示されます。 ディクズ! info: MySQL クエリエラー
User: webcull
Time: 2008-7-10 2:20pm scrip{filter}t. /post.php
SQL: INSERT INTO [Table]posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment) 値('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '-1', '-1', '', '0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062
オンライン検索分析の理由: フィールドPIDが主キーでありauto_increment属性であり、重複する値が存在しない場合もあります。 バックアップ中にデータテーブルが壊れてしまうデータ書き込みがあったこともあります。
いくつかの方法を試しました: 1. データテーブルの一部のフィールド属性が欠けています:ALTER TABLE 'cdb_posts' CHANGE 'pid' 'pid' INT(10) UNSIGNED(NULL NOT NULL)AUTO_INCREMENT 2、修理テーブルcdb_posts すべて失敗しました!
最終的な回避策: 一般的には、データテーブルファイルの破損が原因で、MySQLの修復ツールmyisamchk toolで修復可能です。 CMD myisamchk cdb_posts.myi -r データシートを直せば終わりです! |