Я изучаю, как использовать sqlite3 с python. Пример в учебнике, которому я следую, — это база данных, в которой каждая запись о стране имеет регион, страну и население.
В книге говорится:
В следующем фрагменте используется ключевое слово CONSTRAINT, чтобы указать, что никакие две записи в создаваемой таблице никогда не будут иметь одинаковые значения для региона и страны:
>>> cur.execute('''
CREATE TABLE PopByCountry(
Region TEXT NOT NULL,
Country TEXT NOT NULL,
Population INTEGER NOT NULL,
CONSTRAINT Country_Key PRIMARY KEY (Region, Country))
''')
Пожалуйста, объясните, что здесь делает CONSTRAINT Country_Key
. Если я удалю его, одно только утверждение PRIMARY KEY, по-видимому, гарантирует, что каждая страна имеет уникальное имя для этого региона.