Mam błąd w MySQL podczas próby dodania UNIKALNEGO KLUCZA. Oto, co próbuję zrobić. Mam kolumnę o nazwie "unique_id", która jest VARCHAR (100). Brak zdefiniowanych indeksów w tabeli. Otrzymuję ten błąd:# 1062 - Zduplikowany wpis '' dla klucza 'unique_id' Podczas próby dodania UNIQUE KEY (MySQL)
#1062 - Duplicate entry '' for key 'unique_id'
Kiedy próbuję dodać klucz UNIQUE. Oto zrzut ekranu jak ja jej utworzeniu w phpMyAdmin:
Oto zapytań MySQL to generowanie przez phpMyAdmin:
ALTER TABLE `wind_archive` ADD `unique_id` VARCHAR(100) NOT NULL FIRST ,
ADD UNIQUE (
`unique_id`
)
miałem ten problem w przeszłości i nigdy go nie rozwiązałem, więc po prostu przebudowałem stół od zera. Niestety w tym przypadku nie mogę tego zrobić, ponieważ już jest wiele wpisów w tabeli. Dzięki za pomoc!
Dobra, rozumiem. Tak, właśnie dlatego tworzę "unikalną" wartość indeksu. Nie wiedziałem dokładnie, co oznacza ten błąd (nadmiernie go przemyślałem). Dziękuję bardzo, że doprowadza mnie we właściwym kierunku! – MillerMedia
Od momentu dodania unikatowej kolumny do tabeli już wypełnionej danymi, zostanie zgłoszony ten błąd, ponieważ spróbuje on zduplikować wartość "" w każdym wierszu. Jeśli spróbujesz dodać tę kolumnę do pustej tabeli, nie będziesz miał problemu. –