Heim >Datenbank >MySQL-Tutorial >So stellen Sie den Primärschlüssel in MySQL so ein, dass er automatisch erhöht wird

So stellen Sie den Primärschlüssel in MySQL so ein, dass er automatisch erhöht wird

下次还敢
下次还敢Original
2024-04-22 20:01:08774Durchsuche

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.

So stellen Sie den Primärschlüssel in MySQL so ein, dass er automatisch erhöht wird

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>

六、注意

  • 自增主键只能用于整数数据类型(如 INTBIGINTrrreee
  • Unter ihnen:
    • id 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 🎜🎜
      🎜Auto-inkrementierende Primärschlüssel nur für ganzzahlige Datentypen (wie 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!

    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