Wir wissen, dass die ID einer beliebigen Tabelle vom Integer-Typ ist und das Auto-Inkrement in dieser Tabelle in Ordnung ist. Aber mein Problem ist, dass ich eine Kombination von String und Integer erhöhen möchte. Zum Beispiel String: ABC ist der Startcode für die eindeutige ID.Automatisches Inkrementieren der Tabellen-ID unter Verwendung einer String-Kombination in der Datenbank
Erste Id meiner Tabelle sollte Primärschlüssel sein und
dh ABC10001, ABC10002, ..... und so weiter.
Ohne Verwendung eines anderen Schlüssels als Auto-Inkrement. Bitte verwenden Sie nicht zwei Arten von eindeutigen Schlüsseln.
Warum benötigt der Primärschlüssel ein Präfix? Können Sie es bei der Abfrage oder Anzeige nicht in der Anwendungsebene hinzufügen? –
Das sieht dieser Frage sehr ähnlich: [Wie fügt man eine Zeichenfolge in aufsteigender ID in eine Tabelle ein?] (Http://stackoverflow.com/questions/3228460/how-to-add-a-series-of- string-in-incrementing-id-in-any-table) Ein alphanumerischer Autoinkrement-Schlüssel in MySQL ist, soweit mir bekannt ist, nicht möglich. Sie müssten Ihren eigenen Sequenzgenerator schreiben, vielleicht in einem Trigger. Aber das scheint eine verrückte Lösung zu sein! – Mike
Primärschlüssel ist selbst ein eindeutiger Schlüssel, aber auch ich möchte den eindeutigen Schlüssel in Form von Zeichenfolge verfolgen. Angenommen, eine Mitarbeiter-Tabelle enthält den Datensatz eines Mitarbeiters, beginnt bei 1, aber ich möchte es von EMP-0001 aus starten, so ... Um es wieder einzigartig und lesbar zu machen. – Rubyist