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

InformationsquelleAutor nabil | 2014-01-15
Schreibe einen Kommentar