欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)之前被刪除過(guò);

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

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

相關(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)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 整理MySql常用查詢語(yǔ)句(23種)

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

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

    SQL Server查看未釋放游標(biāo)的方法

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

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

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

    存儲(chǔ)過(guò)程實(shí)現(xiàn)訂單號(hào),流水單號(hào)(8位)的詳細(xì)思路

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

    獲取星期幾的名稱

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

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

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

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

    這篇文章主要介紹了SQL Server Page結(jié)構(gòu)的詳細(xì)分析,從概念,原理等方便做了詳細(xì)說(shuō)明,一起來(lái)學(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)是從一個(gè)或多個(gè)表或其它視圖導(dǎo)出的,用來(lái)導(dǎo)出視圖的表稱為基表,導(dǎo)出的視圖又稱為虛表,需要的朋友可以參考下
    2024-01-01

最新評(píng)論