Incrément automatique de type varchar dans MySQL
Est-il un moyen de définir la clé primaire auto incrément, de type varchar dans mySql?
- Qu'entendez-vous par l'auto-incrémentation d'une varchar?
- Un auto incrément champ doit être
INT
- Double Possible de stackoverflow.com/questions/3455557/...
- Peut-être que vous feriez mieux de regarder ce lien, de toute façon, qu'une même question en racontant.. stackoverflow.com/questions/4699591/...
- Cochez cette double question de Stackoverflow.
- Merci pour votre lien.
Vous devez vous connecter pour publier un commentaire.
AUCUN. Jusqu'à présent,
AUTO_INCREMENT
peuvent être définies pourINT
seulement. Il a besoin d'avoir votre propre logique de le faire. par exemple,Duplication de MySQL - comment utiliser VARCHAR comme INCRÉMENT AUTOMATIQUE de la Clé Primaire
Selon mon point de vue vous ont le changer comme type entier.
Depuis
AUTO_INCREMENT
est pourINT
type, d'ailleurs définissant le champ commePRIMARY KEY
qui empêche la duplication des valeurs.AutoIncrement les champs sont de type entier dans mysql.
Vous pouvez mettre en miroir l'auto-incrémentation du champ dans un champ de type varchar et créer un déclencheur qui met à jour le champ de type varchar sur insérer/mettre à jour.
Create Trigger
pour mon expérience, vous pouvez faire Varcar ID en auto increment, mais vous devez avoir de la logique..disons
mais vous devez faire votre propre logique ,parce que, après u l'exécuter pour la deuxième fois, il deviendra double de la clé primaire, vous devez penser à votre logique pour appliquer votre code. Tout est possible. 😉