Co robi słowo kluczowe CONSTRAINT w tej instrukcji CREATE TABLE
Uczę się używać sqlite3 z pythonem. Przykład w podręczniku, który obserwuję, to baza danych, w której każdy rekord kraju ma region, kraj i ludność.
Książka mówi:
Poniższy urywek używa słowa kluczowego CONSTRAINT, aby określić, że dwa utworzone wpisy w tabeli nigdy nie będą miały takich samych wartości dla regionu i kraju:
>>> cur.execute('''
CREATE TABLE PopByCountry(
Region TEXT NOT NULL,
Country TEXT NOT NULL,
Population INTEGER NOT NULL,
CONSTRAINT Country_Key PRIMARY KEY (Region, Country))
''')
Proszę, możesz wyjaśnić coCONSTRAINT Country_Key
robi tutaj. Jeśli go usunę, sama instrukcja PRIMARY KEY zapewnia, że każdy kraj ma unikalną nazwę dla tego regionu.