如何将学生表中的指定属性(如StudentId)定义为sqlite中的主键
CREATE TABLE Student( id INTEGER PRIMARY KEY, first_name TEXT, last_name TEXT );
来自Sqlite规范:
SQLite无类型的一个例外是类型为INTEGER PRIMARY KEY的列.(并且必须使用"INTEGER"而不是"INT".类型为INT PRIMARY KEY的列与其他类型一样无类型.)INTEGER PRIMARY KEY列必须包含32位有符号整数.任何插入非整数数据的尝试都将导致错误.
http://www.sqlite.org/datatypes.html
您还可以在任意blobish数据上放置主键,例如:
CREATE TABLE Student(id PRIMARY KEY, name)
这有点冒险
INSERT INTO Student(1, "hello") INSERT INTO Student("1", "hello")
将导致两行.
如果您需要对其他内容的唯一约束,可以尝试使用" 创建索引"命令
CREATE TABLE Students ( StudentId INTEGER PRIMARY KEY, Name VARCHAR(80) )
是一个简单的方法.