php alphanumerische auto_increment einfügen in die sql-Datenbank
Wie erstellen alphanumerische auto_increment, welche eingefügt werden soll in der Datenbank mit PHP? Den Datentyp, den ich verwende, ist varchar.
Beispiel:
SD1
SD2
SD3
- Es gibt keine alphanumerische auto-increment in der MySQL-per definition - es ist erlaubt nur auf integer-Spalten. Sie können teilweise zu emulieren, die es über trigger, zum Beispiel, aber das scheitern wird in Bezug auf die übereinstimmenden Transaktionen
- Was passiert, wenn man SD9? Ist der nächste Wert SD10? Oder ist es SE0? Was sind die Regeln für deine "Nummerierung" - system? Die built-in auto-Inkrement ist (AFAIK) nur für integer-Spalten, die auch einen index. Für diese, ich glaube, Sie haben zu schreiben, eine INSERT-trigger.
- Eher als die Verwendung von Triggern wenn Sie erhöhen wollen aus dem SD9 zu SD10, definieren Sie zwei Felder, eins mit dem alpha-prefix und den zweiten als autoincrementing numerische und haben eine kombinierte Taste für Suchvorgänge
- es wird sich fortsetzen. keine änderungen in der alpha, nur die Anzahl ändern. SD ist nur für den identifier festgelegt ist, nicht geändert werden können.
- Ich denke, Sie haben es genagelt. Richten Sie einfach eine auto-Inkrement Spalte und tun das Präfix, das benötigt wird. Muss nur in der Antwort, so können wir upvote es. 🙂
- jeder code, der mir helfen könnte?
- nun, es ist eine Lösung im Falle des Präfix. Allerdings kann ich nicht sehen, ob OP ' s Vorwahl ist immer fest
Du musst angemeldet sein, um einen Kommentar abzugeben.
gibt
BEARBEITEN
Wenn Sie wollen pad aus den numerischen Teil mit führenden Nullen, die Sie tun können,
gibt
EDIT #2
Wenn Sie die Arbeit mit der MyISAM-oder DBD-Motoren (leider keine option für innodb-leider), Sie können erstellen eine autoincrement-gruppiert nach Ihrem Präfix
denen, bevölkert mit
gibt