Heim  >  Artikel  >  Datenbank  >  Wie kann ich beim Einfügen in MySQL Zeichenfolgen mit Primärschlüssel-IDs verketten?

Wie kann ich beim Einfügen in MySQL Zeichenfolgen mit Primärschlüssel-IDs verketten?

Barbara Streisand
Barbara StreisandOriginal
2024-11-09 21:43:02932Durchsuche

How can I concatenate strings with primary key IDs during insertion in MySQL?

Verketten von Zeichenfolgen mit Primärschlüssel-IDs beim Einfügen

Frage:

Beim Einfügen von Daten in In einer MySQL-Benutzertabelle möchten Sie Benutzernamen erstellen, die einem bestimmten Format folgen: „Benutzer“ Benutzer-ID, wobei Benutzer-ID steht das automatisch inkrementierende Primärschlüsselfeld. Wie können Sie dies effektiv erreichen?

Antwort:

Das Verketten einer Zeichenfolge mit einem automatisch inkrementierenden Primärschlüssel während des Einfügens erfordert einen zweistufigen Ansatz:

Methode 1 (für nicht automatische Inkrementierung). IDs):

  • Geben Sie den gewünschten Benutzernamen in Ihrem PHP-Code an, indem Sie „Benutzer“ mit der Benutzer-ID verketten.
  • Übergeben Sie diesen verketteten Benutzernamen als Parameter zum Einfügen.

Methode 2 (für automatisches Inkrementieren). IDs):

  • Führen Sie die erste Einfügung in die Tabelle wie gewohnt durch.
  • Führen Sie eine sofortige UPDATE-Anweisung aus, um das Feld „Benutzername“ mit der Verkettung von „Benutzer“ und dem zu aktualisieren Automatisch inkrementierender Primärschlüssel, der vom vorherigen erhalten wurde Einfügung.

Hinweis:

  • Der Versuch, generierte Spalten in MySQL 5.7 zu verwenden, um dies zu erreichen, führt zu einem Fehler: „Generierte Spalte ‚Benutzername‘ kann nicht auf die Spalte „Auto-Inkrementierung“ verweisen.“
  • Das Verketten von Zeichenfolgen mit Primärschlüssel-IDs, die nicht automatisch inkrementiert werden, ist nicht möglich ein Problem.

Das obige ist der detaillierte Inhalt vonWie kann ich beim Einfügen in MySQL Zeichenfolgen mit Primärschlüssel-IDs verketten?. 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