最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQLite之Autoincrement關(guān)鍵字(自動(dòng)遞增)

 更新時(shí)間:2015年10月27日 10:43:05   投稿:mrr  
SQLite 的 AUTOINCREMENT 是一個(gè)關(guān)鍵字,用于表中的字段值自動(dòng)遞增,關(guān)鍵字 AUTOINCREMENT 只能用于整型(INTEGER)字段。

SQLite 的 AUTOINCREMENT 是一個(gè)關(guān)鍵字,用于表中的字段值自動(dòng)遞增。我們可以在創(chuàng)建表時(shí)在特定的列名稱上使用 AUTOINCREMENT 關(guān)鍵字實(shí)現(xiàn)該字段值的自動(dòng)增加。

注意點(diǎn):整型字段可以使用關(guān)鍵字AUTOINCREMENT。

語(yǔ)法

AUTOINCREMENT關(guān)鍵字的基本用法如下:

CREATE TABLE table_name(
  column1 INTEGER AUTOINCREMENT,
  column2 datatype,
  column3 datatype,
  .....
  columnN datatype,
);

例子:

考慮COMPANY表要?jiǎng)?chuàng)建如下:

sqlite> CREATE TABLE COMPANY(
  ID INTEGER PRIMARY KEY  AUTOINCREMENT,
  NAME      TEXT   NOT NULL,
  AGE      INT    NOT NULL,
  ADDRESS    CHAR(50),
  SALARY     REAL
);

現(xiàn)在,以下記錄插入到表 COMPANY:

INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ( 'Paul', 32, 'California', 20000.00 );
INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ('Allen', 25, 'Texas', 15000.00 );
INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ('Teddy', 23, 'Norway', 20000.00 );
INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ( 'Mark', 25, 'Rich-Mond ', 65000.00 );
INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ( 'David', 27, 'Texas', 85000.00 );
INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ( 'Kim', 22, 'South-Hall', 45000.00 );
INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ( 'James', 24, 'Houston', 10000.00 );

這將插入到表COMPANY 7個(gè)元組,COMPANY將有以下記錄:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

個(gè)人理解:

1.數(shù)據(jù)庫(kù)插入字段:

AUTOINCREMENT(自增加字段)不能重復(fù)使用刪除的字段的id值,保證了id必須唯一;
rowid是找已存在的最大rowid+1,有可能rowid+1(當(dāng)前的rowid)之前被刪除過;

2.數(shù)據(jù)庫(kù)rowid到達(dá)最大之后:

AUTOINCREMENT(自增加字段)會(huì)返回SQLITE_FULL錯(cuò)誤碼;
rowid新值會(huì)在這個(gè)最大數(shù)之前隨機(jī)找一個(gè)沒被使用字段的id值,可能是之前被刪除過的字段;

相關(guān)文章

最新評(píng)論

安仁县| 保靖县| 北碚区| 东山县| 吕梁市| 宁德市| 温泉县| 新乡县| 阿克陶县| 长岛县| 手机| 朝阳区| 肇庆市| 鄂尔多斯市| 巨鹿县| 长岛县| 济宁市| 视频| 儋州市| 沽源县| 邮箱| 同仁县| 木里| 泰来县| 南靖县| 额济纳旗| 武汉市| 汶川县| 凤山市| 晋城| 宜君县| 永登县| 兰州市| 清远市| 阳西县| 稻城县| 马关县| 大竹县| 万州区| 棋牌| 留坝县|