![]() |
![]() |
![]()
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: 259 Pomógł: 0 Dołączył: 12.07.2009 Ostrzeżenie: (10%) ![]() ![]() |
Czyli PRIMARY KEY przyśpiesza wyszukiwanie w takiej tabeli? A jeśli ja będę szukać w tej tabeli tylko po pierwszej kolumnie to takie
CREATE TABLE t( c1 INTEGER PRIMARY KEY, c2 INTEGER, c3 INTEGER, UNIQUE( c1, c2 ) ) rozwiązanie będzie lepsze? Szukałam na stronach sqlite i tam coś było o jakimś błędzie, który dopiero ma zostać poprawiony właśnie z PRIMARY KEY ale nie zrozumiałam. Wiesz o co chodzi? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 10:29 |