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

创建的 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