Y at-il un moyen de définir l'incrémentation automatique de la clé primaire, le type de varchar dans mySql?Incrément automatique varchar dans MySQL
Répondre
AUCUN. Jusqu'à présent, AUTO_INCREMENT
peut être défini pour INT
uniquement. Il doit avoir votre propre logique pour le faire. par exemple,
- Obtenir ID Dernière
- Obtenez la partie INT dans la chaîne
- incrémenter la valeur
- Concatenate
- Enregistrer à DB
Duplication de MySQL - how to use VARCHAR as AUTO INCREMENT Primary Key
Selon mon point de vue, vous avez t o le changer en type entier. Depuis AUTO_INCREMENT
est pour INT
seulement le type, en plus de définir le champ comme PRIMARY KEY
qui empêche la duplication des valeurs.
Les champs AutoIncrement sont entiers dans mysql.
Vous pouvez mettre en miroir le champ d'incrémentation automatique dans un champ varchar et créer un déclencheur qui met à jour le champ varchar lors de l'insertion/la mise à jour.
pour mon expérience, vous pouvez faire ID Varcar comme incrémentation automatique mais vous devez avoir logic..let dire
Dim crnum As String = "CR00001"
Dim iTemp As Integer = 0
iTemp = CInt(crnum.Substring(4, crnum.Length - 4)) '// get only the #'s from String and Convert them to Integer.
iTemp += 1 '// increase the ID # + 1.
crnum = crnum.Substring(0, 4) & iTemp.ToString("00000") '// set the ID back with String and #'s formatted to 5 digit #.
mais vous devez faire votre propre logique, car après u l'exécuter pour la deuxième fois, il deviendra la clé primaire en double, donc vous devez penser à votre logique pour appliquer votre code. Tout est possible. ;)
- 1. incrément automatique multiple dans mysql
- 2. Incrément automatique MySQL basé sur le champ?
- 3. incrément automatique avec une unité de travail
- 4. Incrément automatique dans FoxPro 2.0
- 5. incrément automatique à l'aide « cas » dans une base MySQL
- 6. Incrément automatique de poids
- 7. incrément automatique ne change pas
- 8. incrément automatique pour simpleXML
- 9. Incrément automatique de l'ID secondaire
- 10. Modifier la colonne MySQL avec des valeurs à incrément automatique
- 11. mysql ajouter un incrément automatique et une touche supplémentaire
- 12. Incrément automatique BackgroundWorker 's ProgressBar
- 13. Incrément automatique dans Nhibernate FLuent et PostgreSQL
- 14. mot-clé incrément automatique dans SQL 2005
- 15. Incrément automatique dans le package Oracle
- 16. Incrément automatique dans wikitable en utilisant python
- 17. incrément automatique asp contrôle ID
- 18. mysql: comment démarrer un incrément automatique à partir d'un point spécifique?
- 19. table mysql ne pas accepter un incrément automatique et une colonne par défaut
- 20. incrément automatique oracle à la clé primaire
- 21. Incrément automatique de l'alpha-numérique concaténé. (Python)
- 22. Incrément automatique de clé composite Oracle (Decrement !?)
- 23. MYSQL Auto incrément catégorisé par champ
- 24. incrément automatique de clé primaire sql
- 25. auto-incrément Emuler dans MySQL/InnoDB
- 26. Obtenez la valeur d'un incrément automatique colonne PK
- 27. requête mysql incrément de masse
- 28. MYSQL déclare varchar émet
- 29. Mysql varchar comparant
- 30. MySQL varchar au numéro
Que voulez-vous dire par l'auto-incrémentation d'un varchar? –
Un champ d'incrémentation automatique doit être 'INT' – Cdeez
Copie possible de http://stackoverflow.com/questions/3455557/mysql-how-to-use-varchar-as-auto-increment-primary-key – Cdeez