English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite Autoincrement(Automatische Erhöhung)

SQLite AUTOINCREMENT ist ein Schlüsselwort zur automatischen Erhöhung der Wertfelder in einer Tabelle. Wir können das Schlüsselwort AUTOINCREMENT verwenden, um die Wertfelder automatisch zu erhöhen, wenn wir eine Tabelle mit einem bestimmten Spaltennamen erstellen.

Schlüsselwort AUTOINCREMENT kann nur mit INTEGER-Feldern verwendet werden.

Syntax

AUTOINCREMENTGrundlegende Verwendung der Schlüsselwörter-

Erstellen Tabelle Tabellenname(
   Spalte1 INTEGER AUTOINCREMENT,
   Spalte2 Datentyp,
   Spalte3 Datentyp,
   .....
   Spaltenname Datentyp,
);

Online-Beispiel

Berücksichtigen Sie die folgenden erstellten COMPANY-Tabelle-

sqlite> Erstellen Tabelle COMPANY(
   ID INTEGER primärer Schlüssel AUTOINCREMENT,
   Name TEXT kein NULL,
   Alter INT kein NULL,
   Adresse CHAR(50),
   Lohn REAL
);

Nun, fügen Sie die folgenden Einträge in die Tabelle COMPANY ein-

Einfügen in Tabelle COMPANY (Namen,Alter,Adresse,Lohn)
Werte ( 'Paul', 32, 'Kalifornien', 20000.00 );
Einfügen in Tabelle COMPANY (Namen,Alter,Adresse,Lohn)
Werte ('Allen', 25, 'Texas', 15000.00 );
Einfügen in Tabelle COMPANY (Namen,Alter,Adresse,Lohn)
Werte ('Teddy', 23, 'Norway', 20000.00 );
Einfügen in Tabelle COMPANY (Namen,Alter,Adresse,Lohn)
Werte ( 'Mark', 25, 'Rich-Mond ', 65000.00 );
Einfügen in Tabelle COMPANY (Namen,Alter,Adresse,Lohn)
Werte ( 'David', 27, 'Texas', 85000.00 );
Einfügen in Tabelle COMPANY (Namen,Alter,Adresse,Lohn)
Werte ( 'Kim', 22, 'South-Hall', 45000.00 );
Einfügen in Tabelle COMPANY (Namen,Alter,Adresse,Lohn)
Werte ( '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