Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 11497|Yanıt: 0

[Kaynak] mysql #1062 –'PRIMARY' anahtarı için '1' girişinin tekrarı

[Bağlantıyı kopyala]
Yayınlandı 15.11.2017 13:22:06 | | |

Son zamanlarda VPS'i atıyorum ve wordpress'i taşırken veritabanını içe aktardığım zamanla karşılaştım. Tanıştım

#1062 – 'PRIMARY' anahtarı için '1' girişinin tekrarı

O sırada acelem vardı, tüm orijinal verileri silmiştim ve her şeye yeten Baidu'yu istemekten başka seçeneğim yoktu. Günün çoğunu aradım ve sonunda onu buldum. Heyecanlıyım, hemen test et, O(∩_∩)O haha~ Başarı.

Şimdi eklenmiş bir çözüm var, sadece orijinal eski verileri temizleyin ve içe aktarın.

İlkesi anlamıyorum, o yüzden kaldır ve kendin gör. Her neyse, hedefe ulaşmak sorun değil.

"İpucu #1062 – 'PRIMARY' anahtarı için '1' girişini tekrarlayın, daha sonra sınırın son aşıldığında kısmen içe aktarıldığını ve id'nin ana anahtar olduğunu, aynı olamaz, bu yüzden çalışmaz, tüm eski verileri silin ve yönlendirebilirsiniz."

Çözümü yayınladığı için blog yazarına da teşekkür etmek isterim. Yoksa başım belaya girer."

Özgün

Bugün karşılaşılan sorun çok basit ama aynı zamanda çok yaygındır ve bunu burada kaydedeceğim:
Bir makineden diğerine veri aktarıyorum, bu yüzden çok fazla kayıt var, başta dikkat etmedim, phpmyadmin sınırını aşmıştım, prompt yanlıştı, dosyayı manuel olarak küçük dosyalara böldüm ama sonra #1062 - Anahtar için '1' kaydını tekrarla' sorusu geldi PRIMARY' ve daha sonra son sınırın aşıldığında kısmen içe aktarıldığını ve id'nin birincil anahtar olduğunu, bu aynı olamaz, yani yapılamaz, tüm eski verileri silin ve yeniden yönlendirebilirsiniz.

Anlaşıldı. Benimle aynı sorunu yaşıyorsanız, şimdi dene. Denemesem bilmiyorum


Mysql veri yedeklemesini gerçekleştirir, geri getirir ve yanıtlar verir ve aşağıdaki hata kodu ortaya çıkar:
Discuz! bilgi: MySQL Sorgu Hatası

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)
DEĞERLER ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '', '0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062


Çevrimiçi arama analizinin nedenleri:
Alan PID birincil anahtar ve auto_increment özniteliğidir ve tekrarlanan değerler olamaz.
Ve verilerimi yedeklerken, veri tablosunu bozan bir veri yazısı olabilir.


Birkaç yöntem denedim:
1. Veri tablosunun bazı alan özellikleri eksiktir: ALTER TABLE 'cdb_posts' CHANGE 'pid' 'pid' INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT
2、tamir tablosu cdb_posts
Hepsi başarısız oldu!


Son çözüm:
Genellikle, veri tablosu dosya bozulmasından kaynaklanır ve MySQL'in onarım aracı myisamchk aracı ile onarılabilir.
cmd
myisamchk cdb_posts.myi -r
Veri sayfasını düzeltin ve işiniz bitti!




Önceki:Temmuz 2017 WIN7\XP· HAYALET Sistemi İndirme Ansiklopedisi! Güncellemeler devam ediyor, heyecan verici!
Önümüzdeki:MySQL çökme kurtarma için Myisamchk'ı nasıl kullanacağınızı öğretiyorum
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com