Heim  >  Artikel  >  Datenbank  >  So erreichen Sie eine automatische Erhöhung in MySQL

So erreichen Sie eine automatische Erhöhung in MySQL

WBOY
WBOYOriginal
2022-02-24 10:46:4724343Durchsuche

In MySQL können Sie das Feld „AUTO INCREMENT“ verwenden, um eine automatische Inkrementierung zu erreichen. Dieses Feld generiert eine eindeutige Nummer, wenn ein neuer Datensatz in die Tabelle eingefügt wird. Der Standardstartwert ist 1 und jeder neue Datensatz wird um erhöht 1. Die Syntax lautet „Feldname Datentyp AUTO_INCREMENT“.

So erreichen Sie eine automatische Erhöhung in MySQL

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

So erreichen Sie eine automatische Erhöhung in MySQL

Die Rolle der automatischen Erhöhung:

Problem: Nach dem Festlegen der Primärschlüsseleinschränkung für die Datentabelle schlägt das Einfügen jedes Mal fehl, wenn Sie einen Datensatz einfügen und der eingefügte Wert bereits vorhanden ist .

So lösen Sie: Generieren Sie einen automatisch steigenden Wert für den Primärschlüssel.

Syntax für die automatische Erhöhung:

rrree

1. Es kann nur ein Feld für die automatische Erhöhung in einer Tabelle vorhanden sein.

3 muss als Schlüssel definiert werden, z. B. EINZIGARTIGER SCHLÜSSEL, PRIMÄRSCHLÜSSEL. Wenn Sie NULL, 0 oder DEFAULT beim Einfügen eingeben, verwendet das Feld den automatischen Wachstumswert 5. Wenn ein bestimmter Wert eingegeben wird, wird der automatische Wachstumswert nicht verwendet.

6 Der automatische Wachstumswert beginnt bei 1 und erhöht sich jedes Mal um 1.

7 , der beim nächsten Mal eingefügte automatische Wachstumswert wird automatisch um 1 erhöht. Wenn der eingefügte Wert kleiner als der automatische Wachstumswert ist, hat dies keinen Einfluss auf den automatischen Wachstumswert Wenn Sie DELETE zum Löschen von Datensätzen verwenden, wird der Wert für die automatische Vergrößerung weder verringert noch die Lücke gefüllt.

字段名 数据类型 AUTO_INCREMENT;

Automatisches Wachstum für vorhandene Tabelle ändern oder löschen:

--自动增长使用演示
Create Table my_auto(
id Int Unsigned Primary Key Auto_Increment,
username Varchar(20)
);
#查看
DESC my_auto;

Hinweis:

1. Nachdem das automatische Wachstum gelöscht und erneut hinzugefügt wurde, wird der Anfangswert des automatischen Wachstums automatisch auf den vorhandenen Maximalwert der Spalte gesetzt plus 1;

2. Wenn der geänderte Wert kleiner als der vorhandene Maximalwert der Spalte ist, wird die Änderung nicht wirksam.

Empfohlenes Lernen:

MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo erreichen Sie eine automatische Erhöhung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist MySQL-Master-Slave?Nächster Artikel:Was ist MySQL-Master-Slave?