【发布时间】:2017-07-29 02:35:39
【问题描述】:
我从 SQL 开始,从 SQLite 开始。
我创建了一个数据库和 2 个表:Employees 和 Managers。
然后我决定通过查看架构然后显示两个表的内容来检查我的工作。
我无法理解的是,当我检查表中的所有内容时,为什么两个表中的主键都没有显示。即使我进行查询以专门检查 ID(图 4),managers 表的键也显示为空白。
发生了什么事?我为练习创建了一个类似的表,并且自动为我填充了主键。
【问题讨论】:
我从 SQL 开始,从 SQLite 开始。
我创建了一个数据库和 2 个表:Employees 和 Managers。
然后我决定通过查看架构然后显示两个表的内容来检查我的工作。
我无法理解的是,当我检查表中的所有内容时,为什么两个表中的主键都没有显示。即使我进行查询以专门检查 ID(图 4),managers 表的键也显示为空白。
发生了什么事?我为练习创建了一个类似的表,并且自动为我填充了主键。
【问题讨论】:
您必须明确使用 INTEGER PRIMARY KEY 形式 - INT PRIMARY KEY 是不够的。 (参见the SQLite documentation 中的“ROWID 和整数主键”。)
【讨论】: