データベースからすべてのテーブルを削除し、バックアップを復元 (インポート) しました。その後、私は取得してerror #1062 - Duplicate entry '1' for key 1
います。
プロセスを繰り返す必要があります。または、他の何か?なぜこのエラーが発生するのですか?
データベースからすべてのテーブルを削除し、バックアップを復元 (インポート) しました。その後、私は取得してerror #1062 - Duplicate entry '1' for key 1
います。
プロセスを繰り返す必要があります。または、他の何か?なぜこのエラーが発生するのですか?
これは、テーブルにUNIQUEまたはPRIMARYインデックスがあり、これらのインデックスの1つに挿入される値の1つに重複する値があることを示します。
どの特定の操作がこのエラーを引き起こしたかを調べて、どのテーブルとどの行を書き込もうとしていたかを見つける必要があります。うまくいけば、phpMyAdminは、問題の原因となったデータの行を教えてくれるはずですよね?
1つの推測は、テーブルにすでにあるデータを複製するデータをインポートしていることです。つまり、思っていたように既存のデータを削除していない可能性があります。しかし、それはいくつものことかもしれません。
音から、ダンプには保持されているクエリ内に重複したエントリがあります。
これは起こるべきではありませんが、過去に私に起こりました。これを解決するには、次の 2 つのオプションをお勧めします。
ADD UNIQUE INDEX
and/orを手動で削除します。PRIMARY KEY
次に、同じ構造テーブルを作成し、不足しているインデックスを追加して、INSERT IGNORE INTO new_tbl (SELECT * FROM tbl)
INSERT IGNORE
ログに挿入ステートメントを追加するこれを修正するには、DB をエクスポートするときに、「フォーマット固有のオプション:」の下の「ゼロ値には AUTO_INCREMENT を使用しない」のチェックを外してみてください。以下の画像を参照してください。