Nous savons que l'ID d'une table est de type entier et que l'auto-incrémentation dans cette table est correcte. Mais mon problème est que je veux incrémenter une combinaison de chaîne et entier. Par exemple Chaîne: ABC est le code de départ de l'identifiant unique.Auto-incrémentation de l'ID de table en utilisant la combinaison de chaînes dans la base de données automatiquement
Première Id de ma table devrait être la clé primaire et
-à-dire ABC10001, ABC10002, ..... et ainsi de suite.
Sans utiliser une autre clé pour l'auto-incrémentation. S'il vous plaît ne pas utiliser deux types de clé unique.
Pourquoi la clé primaire nécessite-t-elle un préfixe? Ne pouvez-vous pas l'ajouter dans la couche d'application lors de l'interrogation ou de l'affichage? –
Cela ressemble beaucoup à cette question: [Comment ajouter une série de chaîne dans l'incrémentation id dans un tableau?] (Http://stackoverflow.com/questions/3228460/how-to-add-a-series-of- string-in-incrementing-id-in-any-table) Une clé alphanumérique auto-incrémentée dans MySQL n'est pas, autant que je sache, possible. Vous auriez à écrire votre propre générateur de séquence, peut-être dans un déclencheur. Mais cela semble être une solution folle! – Mike
Clé primaire est elle-même une clé unique, mais même je souhaite tracer la clé unique sous la forme d'une chaîne. Supposons qu'une table d'employé contienne l'enregistrement d'un employé, commence à partir de 1 mais je veux commencer à partir de EMP-0001, comme ceci ... Pour le rendre unique et lisible. – Rubyist