Bir UNIQUE TUŞU eklemeye çalışırken bir hatam var. İşte yapmaya çalıştığım şey. VARCHAR (100) olan 'unique_id' adında bir sütüm var. Tabloda tanımlanmış dizin bulunmamaktadır. Bu hatayı alıyorum: Bir UNIQUE anahtarı eklemeye çalıştığımda.# 1062 - '' benzersiz_id '' anahtarının '' için girdi '' UNIQUE KEY (MySQL) eklemeye çalışırken '
ALTER TABLE `wind_archive` ADD `unique_id` VARCHAR(100) NOT NULL FIRST ,
ADD UNIQUE (
`unique_id`
)
geçmişte bu sorunu yaşadım:
İşte
en phpMyAdmin tarafından oluşturmak MySQL sorgusu: Burada nasıl phpMyAdmin'de bunu kuruyorum bir ekran görüntüsü ve asla çözmedim, bu yüzden tabloyu sıfırdan yeniden oluşturdum. Maalesef bu durumda, tablodaki birçok giriş olduğu için bunu yapamam. Yardım ettiğin için teşekkür ederim!
SELECT unique_id,COUNT(unique_id)
FROM yourtblname
GROUP BY unique_id
HAVING COUNT(unique_id) >1
Bu sorgu ayrıca bu sizi nereye gösterecektir
SELECT *
FROM yourtblname
WHERE unique_id=''
sorunu gösterecektir:
Duplicate entry ''
Yani aşağıdaki sorguyu çalıştırın:
Tamam, şimdi anladım. Evet bu aslında indekste 'benzersiz' değeri yaratmamın sebebidir. Hatanın ne anlama geldiğini tam olarak bilmiyordum (bunu gözden kaçırıyordum). Çok teşekkürler, bu beni doğru yöne işaret ediyor! – MillerMedia
Verilerle önceden doldurulmuş bir tabloya benzersiz bir sütun eklediğinizden, bu hatayı, her satırdaki '' değerini girip çoğaltacağından atar. Bu sütunu boş bir tabloya eklemeye çalışırsanız, sorun yaşamayacaksınız. –