Heim >Datenbank >MySQL-Tutorial >So stellen Sie den Primärschlüssel in MySQL so ein, dass er automatisch erhöht wird
Schritte zum Einrichten eines automatisch inkrementierenden Primärschlüssels in MySQL: Verwenden Sie beim Erstellen einer Tabelle das Schlüsselwort AUTO_INCREMENT für die Primärschlüsselspalte. Beim Einfügen von Daten ist es nicht erforderlich, einen Primärschlüsselwert anzugeben. MySQL generiert automatisch einen inkrementierenden Wert. Der zuletzt eingefügte Auto-Inkrementwert kann mit der Funktion LAST_INSERT_ID() abgerufen werden. Automatisch inkrementierende Primärschlüssel funktionieren nur mit ganzzahligen Datentypen und können nicht mit anderen Datentypen wie Zeichenfolgen oder Datumsangaben verwendet werden. Der automatisch inkrementierte Primärschlüsselwert wird nach dem Löschen des Datensatzes nicht wiederverwendet und kann nicht geändert werden.
MySQL-Methode zur automatischen Inkrementierung des Primärschlüssels
1. Das Konzept des Primärschlüssels
Der Primärschlüssel ist eine spezielle Spalte, die zur eindeutigen Identifizierung jedes Datensatzes in der Datenbanktabelle verwendet wird. Es ist normalerweise eindeutig und ungleich Null, wodurch sichergestellt wird, dass jeder Datensatz in der Datenbank eine eindeutige Kennung hat.
2. Automatisch inkrementierender Primärschlüssel
Ein automatisch inkrementierender Primärschlüssel ist ein Primärschlüssel, der automatisch um einen Wert erhöht wird, wenn ein neuer Datensatz eingefügt wird. Dies vereinfacht die Arbeit des Entwicklers, da er Schlüsselwerte nicht manuell zuweisen muss.
3. Legen Sie den Primärschlüssel für die automatische Inkrementierung fest
Um einen Primärschlüssel für die automatische Inkrementierung in MySQL zu erstellen, müssen Sie beim Erstellen der Tabelle AUTO_INCREMENT
verwenden. Schlüsselwörter: AUTO_INCREMENT
关键字:
<code>CREATE TABLE table_name ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, PRIMARY KEY (id) );</code>
其中:
id
列是自增主键。INT
指定列的数据类型为整数。NOT NULL
确保该列不能为空。AUTO_INCREMENT
指定该列应自动递增。PRIMARY KEY (id)
指定该列为主键。四、插入数据
插入数据时,不必指定自增主键的值。MySQL 将自动生成一个唯一的递增值。例如:
<code>INSERT INTO table_name (name) VALUES ('John Doe');</code>
五、查看自增值
可以使用 LAST_INSERT_ID()
函数检索最近插入的自增值。例如:
<code>SELECT LAST_INSERT_ID();</code>
六、注意
INT
、BIGINT
rrreeeid
ist ein automatisch inkrementierender Primärschlüssel. INT
gibt an, dass der Datentyp der Spalte eine Ganzzahl ist. NOT NULL
Stellen Sie sicher, dass die Spalte nicht leer sein darf. 🎜🎜AUTO_INCREMENT
gibt an, dass die Spalte automatisch erhöht werden soll. 🎜🎜PRIMARY KEY (id)
gibt diese Spalte als Primärschlüssel an. 🎜🎜🎜🎜4. Daten einfügen 🎜🎜🎜Beim Einfügen von Daten ist es nicht erforderlich, den Wert des automatisch inkrementierenden Primärschlüssels anzugeben. MySQL generiert automatisch einen eindeutigen inkrementierenden Wert. Beispiel: 🎜rrreee🎜🎜5. Den automatisch inkrementierten Wert anzeigen🎜🎜🎜Sie können die Funktion LAST_INSERT_ID()
verwenden, um den kürzlich eingefügten automatisch inkrementierten Wert abzurufen. Zum Beispiel: 🎜rrreee🎜🎜 6. Beachten Sie, dass 🎜🎜INT
, BIGINT
) verwendet werden können ), keine Zeichen. Andere Datentypen wie Zeichenfolge oder Datum. 🎜🎜Der automatisch inkrementierte Primärschlüsselwert wird nach dem Löschen des Datensatzes nicht wiederverwendet. Wenn ein Datensatz gelöscht wird, wird der Schlüsselwert dieses Datensatzes dauerhaft übersprungen. 🎜🎜Automatisch inkrementierende Primärschlüssel können nicht geändert werden. Wenn Sie den Schlüsselwert ändern müssen, müssen Sie eine neue Sequenz erstellen oder andere Mechanismen verwenden. 🎜🎜Das obige ist der detaillierte Inhalt vonSo stellen Sie den Primärschlüssel in MySQL so ein, dass er automatisch erhöht wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!