婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQLite之Autoincrement關鍵字(自動遞增)

SQLite之Autoincrement關鍵字(自動遞增)

熱門標簽:濮陽清豐400開頭的電話申請 地圖標注可以編輯地名嗎 疫情時期電話機器人 南通智能外呼系統怎么樣 臺灣外呼系統軟件 地圖標注跑線下市場 樂昌電話機器人 真3地圖標注 南京怎么申請400這種電話

SQLite 的 AUTOINCREMENT 是一個關鍵字,用于表中的字段值自動遞增。我們可以在創建表時在特定的列名稱上使用 AUTOINCREMENT 關鍵字實現該字段值的自動增加。

注意點:整型字段可以使用關鍵字AUTOINCREMENT。

語法

AUTOINCREMENT關鍵字的基本用法如下:

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

例子:

考慮COMPANY表要創建如下:

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

現在,以下記錄插入到表 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個元組,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

個人理解:

1.數據庫插入字段:

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

2.數據庫rowid到達最大之后:

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

您可能感興趣的文章:
  • Sqlite數據庫里插入數據的條數上限是500
  • SQLite教程(八):命令行工具介紹
  • SQLite教程(十二):鎖和并發控制詳解
  • SQLite教程(十四):C語言編程實例代碼(2)
  • python查詢sqlite數據表的方法

標簽:馬鞍山 廣安 南京 通遼 陜西 福建 阿里 河北

巨人網絡通訊聲明:本文標題《SQLite之Autoincrement關鍵字(自動遞增)》,本文關鍵詞  SQLite,之,Autoincrement,關鍵字,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLite之Autoincrement關鍵字(自動遞增)》相關的同類信息!
  • 本頁收集關于SQLite之Autoincrement關鍵字(自動遞增)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 神池县| 河北区| 大冶市| 安顺市| 广宗县| 昭通市| 和林格尔县| 鞍山市| 北安市| 金寨县| 庆城县| 宣武区| 柞水县| 蓝山县| 湘潭市| 德令哈市| 奈曼旗| 阜平县| 汶上县| 黄龙县| 柯坪县| 黔南| 广宗县| 余江县| 津市市| 宁陵县| 黑水县| 卢氏县| 揭东县| 清涧县| 宜昌市| 微博| 宜阳县| 江陵县| 疏附县| 英山县| 陆丰市| 红河县| 金阳县| 神池县| 勐海县|