Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 12.07.2009 Ostrzeżenie: (10%)
|
Witam serdecznie
Chciałabym aby w mojej tabeli pary wartości z 2 kolumn się nie powtarzały. Czyli aby nie było np takiej pary: 2,2,3 jeśli już istnieje 2,3,3. Znalazłam dwa rozwiązania: CREATE TABLE t( c1 INTEGER, c2 INTEGER, c3 INTEGER, UNIQUE( c1, c2 ) ) CREATE TABLE t( c1 INTEGER, c2 INTEGER, c3 INTEGER, PRIMARY KEY( c1, c2 ) ) Czym one się różnią? Które lepsze? Bardzo proszę o pomoc pozdrawiam Jola |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 53 Dołączył: 10.08.2009 Ostrzeżenie: (0%)
|
Primary key utworzy CI klucz główny co ma duże znaczenie przy korzystaniu z kluczy obcych. Poza tymw oparciu o ten klucz będzie stworzony główny index dla tabeli.
w Twoim wypadku nie ma to znaczenia większego chyba, że zamierzasz przechowywać miliony informacji - wtedy index zdecydowanie się nada. tablica zindexowana działa szybciej |
|
|
|
jolam czym się różni PRIMARY KEY( c1, c2 ) od UNIQUE ( c1, c2 ) 20.09.2009, 22:40:02
jolam Czyli PRIMARY KEY przyśpiesza wyszukiwanie w takie... 22.09.2009, 21:27:07
jolam A jeszcze chciałam się zapytać, czy dobrze jest od... 22.09.2009, 21:58:48
erix Zależy. Z praktycznego punktu widzenia - można kor... 23.09.2009, 09:10:56
jolam Ale zawsze wtedy będę mogła wygenerować choćby tym... 23.09.2009, 12:25:23
jmail erix - nie znasz się to nie odzywaj i nie wprowadz... 24.09.2009, 11:34:41 ![]() ![]() |
|
Aktualny czas: 9.06.2026 - 11:51 |