亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

語法

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

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

例子:

考慮COMPANY表要創(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個元組,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.數(shù)據(jù)庫插入字段:

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

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

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

相關(guān)文章

  • 開窗函數(shù)有淺入深詳解(一)

    開窗函數(shù)有淺入深詳解(一)

    本篇文章主要給大家介紹開窗函數(shù),本文有淺入深詳解開窗函數(shù),有需要的朋友可以參考下
    2015-08-08
  • 關(guān)于喜憂參半的SQL Server觸發(fā)器詳解

    關(guān)于喜憂參半的SQL Server觸發(fā)器詳解

    這篇文章主要給大家介紹了關(guān)于喜憂參半的SQL Server觸發(fā)器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 整理MySql常用查詢語句(23種)

    整理MySql常用查詢語句(23種)

    Mysql數(shù)據(jù)庫在程序開發(fā)中經(jīng)常會用到,基于平時做項目很忙,沒來得及整理,今天抽個給大家整理Mysql常用查詢語句,需要的朋友可以參考下
    2015-08-08
  • SQL Server查看未釋放游標的方法

    SQL Server查看未釋放游標的方法

    這篇文章主要介紹了SQL Server查看未釋放游標的方法的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • SQLSERVER的排序問題結(jié)果不是想要的

    SQLSERVER的排序問題結(jié)果不是想要的

    同一個查詢的結(jié)果集為什麼有時候是按他想要的順序排列,有時候又不是,接下來將為你詳細解答,感興趣的你可以參考下哈,希望對你有所幫助
    2013-03-03
  • 存儲過程實現(xiàn)訂單號,流水單號(8位)的詳細思路

    存儲過程實現(xiàn)訂單號,流水單號(8位)的詳細思路

    存儲過程實現(xiàn)訂單號,流水單號是一個比較不錯的功能,在處理訂單方面起到一個不錯的作用;此文章是借鑒園中的各位大神的,本人只是略作修改。有不好的地方,歡迎吐槽
    2013-01-01
  • 獲取星期幾的名稱

    獲取星期幾的名稱

    兩個自定義函數(shù),一個是返回一個Table,另一個是直接返回名稱
    2012-01-01
  • sql server 獲取系統(tǒng)時間的方法

    sql server 獲取系統(tǒng)時間的方法

    Sql Server 中一個非常強大的日期格式化函數(shù),獲得當前系統(tǒng)時間,GETDATE
    2012-11-11
  • SQL Server Page結(jié)構(gòu)深入分析

    SQL Server Page結(jié)構(gòu)深入分析

    這篇文章主要介紹了SQL Server Page結(jié)構(gòu)的詳細分析,從概念,原理等方便做了詳細說明,一起來學(xué)習(xí)下。
    2017-12-12
  • SQL?server中視圖(view)創(chuàng)建、修改與刪除

    SQL?server中視圖(view)創(chuàng)建、修改與刪除

    這篇文章主要給大家介紹了關(guān)于SQL?server中視圖(view)創(chuàng)建、修改與刪除的相關(guān)資料,視圖(View)是從一個或多個表或其它視圖導(dǎo)出的,用來導(dǎo)出視圖的表稱為基表,導(dǎo)出的視圖又稱為虛表,需要的朋友可以參考下
    2024-01-01

最新評論