2013-10-05 14 views
14

Pomoc! Pierwszy raz za pomocą phpMyAdmin. Kolumna, którą zamierzam ustawić jako klucz podstawowy, to TEXT w phpMyAdmin, dała mi komunikat o błędzie, klucz podstawowy nie może być ustawiony! I nie chcę tego zmieniać na INT. Jak mogę to rozwiązać? Milion podziękowań!MySQL: Jak ustawić klucz podstawowy na phpMyAdmin?

PS. Nie wprowadziłem jeszcze żadnych wartości ani nie powiązałem żadnych innych tabel z tej tabeli.

The screen cap

Odpowiedz

1

Nie można ustawić pole posiadające danych typu "text". Tylko z powodu tej rzeczy dostajesz ten błąd. Spróbuj zmienić typ danych za pomocą int

+0

Ale mój "numer aplikacji" składa się z alfabetu, nie można użyć INT, aby go pomieścić. .. –

+0

@just_a_newbie: Wtedy powinieneś użyć varchar jeśli twoje wartości są zmiennej długości i jeśli wartości są stałej długości możesz użyć char. – PHPLover

3

MySQL może indeksować pierwsze x znaków kolumny, ale typ TEXT ma zmienną długość, więc mysql nie może zapewnić unikatowości kolumny.Jeśli nadal chcesz kolumny tekstowej, użyj VARCHAR.

+0

Dzięki, rozumiem! –

13

Możesz ustawić klucz podstawowy w kolumnie tekstowej. W phpMyAdmin, wyświetl strukturę swojej tabeli, kliknij Indeksy, a następnie poproś o utworzenie indeksu w jednej kolumnie. Następnie wybierz PRIMARY, wybierz swoją TEKSTOWĄ kolumnę, ale musisz ustawić wystarczająco dużą długość, aby była wyjątkowa.

+0

Dziękuję, że mi powiedziałeś. Wiem, jak to zrobić teraz. Powstaje kolejne pytanie, co oznacza i robi Indeks? –

+0

To byłby nowy wątek. To jest odpowiedź http://stackoverflow.com/questions/707874/differences-between-index-primary-unique-fulltext-in-mysql, ale zwykle chcesz sprawdzić odpowiedź na przepełnienie stosu, a następnie, jeśli nie ma istnieje, zamieść go jako osobne pytanie, które inni mogą znaleźć. – AppsIntheParkNYC

0

Możesz wyświetlić kolumnę INDEXES poniżej, gdzie znajduje się domyślny klucz podstawowy PRIMARY. Jeśli nie jest ustawiony lub chcesz ustawić dowolną inną zmienną jako KLUCZ GŁÓWNY, to poniżej pojawi się okno dialogowe do utworzenia indeksu, który prosi o podanie numeru kolumny, w dowolny sposób możesz utworzyć nowy lub edytować istniejący. Istniejący pokazuje przycisk edycji, w którym możesz go edytować i gotowe, zapisz go i jesteś gotowy, aby przejść

Powiązane problemy