小编sql*_*ner的帖子

关键字CONSTRAINT在此CREATE TABLE语句中执行的操作

我正在学习如何在python中使用sqlite3.我正在遵循的教科书中的示例是一个数据库,其中每个国家/地区记录都有一个Region,Country和Population.

这本书说:

以下代码段使用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))
''')
Run Code Online (Sandbox Code Playgroud)

请问你能解释一下CONSTRAINT Country_Key这里有什么.如果我删除它,单独的PRIMARY KEY语句似乎确保每个国家/地区都有该区域的唯一名称.

python sql

9
推荐指数
1
解决办法
3154
查看次数

标签 统计

python ×1

sql ×1