Text jako klucz główny

0

Witam
Mam problem z kluczem głównym, chciałbym aby był on tekstem ale niestety phpMySQl notorycznie wyrzuca mi błąd.
Czy ktoś wie jak to zrobić ?

create table Telefon
(
   IMEI                 TEXT(10) NOT NULL ,
   IDModel              int,
   IDSprzedaz           char(10),
   IDMagazyn            int,
   IDZakupu             int,
   Opis                 text,
   Pudelko              bool,
   Gwarancja            bool,
   Stan                 text,
   Cena_Sprzedazy       int,
   unique primary key (IMEI)
); 

Błąd :

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'primary key (IMEI)
)' at line 16  
2
create table Telefon
(
   IMEI                 varchar(10) not null primary key,
   IDModel              int,
   IDSprzedaz           char(10),
   IDMagazyn            int,
   IDZakupu             int,
   Opis                 text,
   Pudelko              bool,
   Gwarancja            bool,
   Stan                 text,
   Cena_Sprzedazy       int
  
); 
0

pomogło :) wielkie dzięki

1

Pomijając już bezsens używania naturalnych kluczy głównych, kompletnym strzałem w stopę jest tekstowy klucz główny. Takie coś znacznie spowalnia proces wstawiania danych, a i wyszukiwania również. Jedyne sensowne typy dla kluczy głównych to typy liczbowe z inkrementowanymi, a nie losowymi wartościami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1