cy_88 发表于 2016-11-30 08:23:39

SQLite primay key and autoincrement

十九.如果将某个字段设置为INTEGER PRIMARY KEY属性,有什么特性?
  如果将声明表的一列设置为 INTEGER PRIMARY KEY,则具有:
  1.每当你在该列上插入一NULL值时, NULL自动被转换为一个比该列中最大值大1的一个整数;
  2.如果表是空的, 将会是1;
  注意该整数会比表中该列上的插入之前的最大值大1。 该键值在当前的表中是唯一的。但有可能与已从表中删除的值重叠。要想建立在整个表的生命周期中唯一的键值,需要在 INTEGER PRIMARY KEY 上增加AUTOINCREMENT声明。那么,新的键值将会比该表中曾能存在过的最大值大1。
二十.字段声明中有AUTOINCREMENT属性,有什么与众不同的含义?
  要想建立在整个表的生命周期中唯一的键值,需要在 INTEGER PRIMARY KEY 上增加AUTOINCREMENT声明。那么,新的键值将会比该表中曾能存在过的最大值大1。
页: [1]
查看完整版本: SQLite primay key and autoincrement