SQLite

database;

SQLite-Autoinkrementierungsfunktion Syntax

Funktion: SQLites AUTOINCREMENT ist ein Schlüsselwort, das verwendet wird, um den Feldwert in der Tabelle automatisch zu erh?hen. Beim Erstellen einer Tabelle k?nnen wir das Schlüsselwort AUTOINCREMENT für einen bestimmten Spaltennamen verwenden, um den Feldwert automatisch zu erh?hen. Das Schlüsselwort AUTOINCREMENT kann nur für Ganzzahlfelder (INTEGER) verwendet werden.

Syntax: Die grundlegende Verwendung des Schlüsselworts AUTOINCREMENT lautet wie folgt:

CREATE TABLE Tabellenname(

Spalte1 INTEGER AUTOINCREMENT,
Datentyp Spalte2,
Datentyp Spalte3,
.....
Datentyp SpalteN,
);

SQLite-Autoinkrementierungsfunktion Beispiel

創(chuàng)建的 COMPANY 表如下所示:

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