国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 01:03:19
字體:
來源:轉載
供稿:網友

SQLite 的 AUTOINCREMENT 是一個關鍵字,用于表中的字段值自動遞增,關鍵字 AUTOINCREMENT 只能用于整型(INTEGER)字段。

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

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

語法

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

 

 
  1. CREATE TABLE table_name( 
  2. column1 INTEGER AUTOINCREMENT, 
  3. column2 datatype, 
  4. column3 datatype, 
  5. ..... 
  6. columnN datatype, 
  7. ); 

例子:

考慮COMPANY表要創建如下:

 

 
  1. sqlite> CREATE TABLE COMPANY( 
  2. ID INTEGER PRIMARY KEY AUTOINCREMENT, 
  3. NAME TEXT NOT NULL, 
  4. AGE INT NOT NULL, 
  5. ADDRESS CHAR(50), 
  6. SALARY REAL 
  7. ); 

現在,以下記錄插入到表 COMPANY:

 

 
  1. INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) 
  2. VALUES ( 'Paul', 32, 'California', 20000.00 ); 
  3. INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) 
  4. VALUES ('Allen', 25, 'Texas', 15000.00 ); 
  5. INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) 
  6. VALUES ('Teddy', 23, 'Norway', 20000.00 ); 
  7. INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) 
  8. VALUES ( 'Mark', 25, 'Rich-Mond ', 65000.00 ); 
  9. INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) 
  10. VALUES ( 'David', 27, 'Texas', 85000.00 ); 
  11. INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) 
  12. VALUES ( 'Kim', 22, 'South-Hall', 45000.00 ); 
  13. INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) 
  14. 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值,可能是之前被刪除過的字段;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏山县| 永福县| 武义县| 融水| 浮梁县| 萝北县| 呼和浩特市| 泸水县| 嫩江县| 遵义市| 从江县| 西城区| 磐安县| 辽阳县| 余干县| 新龙县| 丽江市| 佳木斯市| 珲春市| 克拉玛依市| 南宫市| 大竹县| 新源县| 绿春县| 汉源县| 象山县| 忻城县| 阳泉市| 宜丰县| 英山县| 九龙城区| 花垣县| 高安市| 靖宇县| 丰县| 阳曲县| 汝州市| 焉耆| 中牟县| 荣成市| 云龙县|