Est-il possible de créer un auto-incrément basé sur un champ spécifique? Par exemple, j'ai UserId
et Status
champs, donc pour chaque ligne avec le même UserId
je dois incrémenter automatiquement Status
, pas global.Incrément automatique MySQL basé sur le champ?
Répondre
Trois choses me viennent à l'esprit lorsque je lis votre question. L'un était un champ auto-incrémenté qui agit comme votre numéro d'identification. Mettre à jour une table avec des données qui n'ont pas de numéro d'identification unique. Recherche de champs avec le même Userid
-Status
Mt premier exemple d'une création d'une table et votre AUTO_INCREMENT
ing Numéro d'identification:
CREATE TABLE tableNameHere
(
UniqueID int NOT NULL AUTO_INCREMENT,
FirstName varchar(255) NOT NULL,
StatusOrYourColumn int(100) NOT NULL,
PRIMARY KEY (UniqueUD)
)
vous avez déjà construit votre table et veux maintenant " ajouter » supplémentaire et ou modifier vos champs à l'aide ALTER
:
ALTER TABLE tableNameHere StatusOrYourColumn INT AUTO_INCREMENT PRIMARY KEY
Mais attention, vous ne voulez pas écraser vos paramètres yo Vous avez déjà défini.
Une autre chose qui m'est venue à l'esprit lors de la lecture était où vous avez dit Statut et Userid où la même chose. Vous pouvez trouver ces utilisant la clause WHERE
comme ceci:
SELECT * FROM tableName WHERE tableName.Userid = anotherTableOrTableName.Status
L'utilisation de ces requêtes, vous pouvez mettre à jour, remake, modifier et d'interroger votre base de données.
vous pourriez ne pas me comprendre - comme de votre exemple pour chaque 'FirstName' je dois auto-incrémenter' StatusOrYourColumn'. Donc quand j'ajoute 'Name1'' StatusOrYourColumn' devient 1, quand j'ajoute une seconde fois 'FirstName' dans la ligne courante' StatusOrYourColumn' devient 2. – Kin
Où j'ai utilisé 'Uniqueid'replace avec' Status'. Ensuite, en utilisant 'INSERT', donnez au champ une valeur' NULL' pour que l'incrémation automatique se produise. Si vous voulez le faire manuellement, utilisez ce 'SET Status = Status + 1' – sourRaspberri
- 1. incrément automatique multiple dans mysql
- 2. Incrément automatique varchar dans MySQL
- 3. MYSQL Auto incrément catégorisé par champ
- 4. MySQL JOIN basé sur le champ sortorder
- 5. Incrément automatique de poids
- 6. incrément automatique asp contrôle ID
- 7. incrément automatique ne change pas
- 8. MySQL Incrémentation automatique Basé sur la clé étrangère
- 9. incrément automatique pour simpleXML
- 10. Mysql auto-incrément + valeur par défaut, le champ non primaire
- 11. mysql: définition d'un index unique pour le champ d'auto-incrément
- 12. MySQL Somme un champ basé sur un second champ « commun »
- 13. Incrément automatique dans le package Oracle
- 14. Incrément automatique de champ d'ID de clé primaire n'autorisant pas l'importation JSON. PHP/PDO et MySQL
- 15. Modifier la colonne MySQL avec des valeurs à incrément automatique
- 16. incrément automatique à l'aide « cas » dans une base MySQL
- 17. Mysql 4 vs champ d'incrémentation automatique Mysql 5 sur l'insert
- 18. mysql ajouter un incrément automatique et une touche supplémentaire
- 19. incrément automatique avec une unité de travail
- 20. Incrément automatique de l'ID secondaire
- 21. Incrément automatique BackgroundWorker 's ProgressBar
- 22. Incrément automatique dans FoxPro 2.0
- 23. auto-incrément Mysql par le client
- 24. défilement automatique basé sur scrollTop()
- 25. requête mysql incrément de masse
- 26. ChoiceField - choix basé sur le champ booléen
- 27. calculer basé sur le champ constant
- 28. incrément variable dans awk basé sur deux colonnes
- 29. mysql, créer un champ basé sur des données existantes
- 30. Remplissage automatique d'un champ de texte basé sur un autre champ de texte (jQuery)
Cela devrait être ce que vous cherchez: http://stackoverflow.com/questions/5416548/mysql-two-column-primary-key-with-auto-increment – dognose
@dognose cela dépend du moteur , donc ça ne fonctionne pas dans toutes les situations ... – Kin