Что делает ключевое слово CONSTRAINT в этом операторе CREATE TABLE
Я изучаю, как использовать sqlite3 с python. Пример в учебнике, которому я следую, представляет собой базу данных, в которой каждая запись о стране имеет регион, страну и население.
Книга говорит:
The following snippet uses the CONSTRAINT keyword to specify that no two entries in the table being created will ever have the same values for region and country:
>>> 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, кажется, гарантирует, что каждая страна имеет уникальное имя для этого региона.