Was macht das Schlüsselwort CONSTRAINT in dieser Anweisung CREATE TABLE?
Ich lerne, wie man sqlite3 mit Python benutzt. Das Beispiel in dem Lehrbuch, dem ich folge, ist eine Datenbank, in der jeder Ländereintrag eine Region, ein Land und eine Bevölkerung enthält.
Das Buch sagt:
Das folgende Snippet verwendet das Schlüsselwort CONSTRAINT, um anzugeben, dass keine zwei Einträge in der Tabelle, die erstellt werden, jemals dieselben Werte für Region und Land haben werden:
>>> cur.execute('''
CREATE TABLE PopByCountry(
Region TEXT NOT NULL,
Country TEXT NOT NULL,
Population INTEGER NOT NULL,
CONSTRAINT Country_Key PRIMARY KEY (Region, Country))
''')
Könnten Sie bitte erklären, wasCONSTRAINT Country_Key
tut hier. Wenn ich es entferne, scheint allein die PRIMARY KEY-Anweisung sicherzustellen, dass jedes Land einen eindeutigen Namen für diese Region hat.