Что делает ключевое слово 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, кажется, гарантирует, что каждая страна имеет уникальное имя для этого региона.

Ответы на вопрос(2)

Ваш ответ на вопрос