J'ai ma base de données avec la table test1. Il a un identifiant principal "Id" qui est auto-incrémenté. Maintenant l'id est au format 1,2,3 ... .Est-il possible de stocker l'identifiant primaire sous la forme PNR1, PNR2, PNR3 ... . et ainsi de suite (avec auto-incrémentation). No.Ajouter un préfixe pour auto-incrémenter dans mysql db
Répondre
Non. Ajoutez le préfixe dans la requête ou utilisez une vue à la place.
@ IVA - Merci pour la réponse. Wil faites ceci – hjaffer2001
Pas vraiment, mais vous pouvez utiliser une autre colonne (mais vue) cela est déjà couvert ici: MySQL Auto Increment Custom Values
Merci pour la réponse – hjaffer2001
Oui, vous pouvez le faire si vous avez le préfixe INT. Vous avez id INT dans le tableau
// START PREFIX
$query = mysql_query("SELECT id FROM `table_name` ORDER BY id DESC LIMIT 1");
// GET THE LAST ID MAKE SURE IN TABLE YOU 9991
while ($row = mysql_fetch_object($query)) {
$lastId = $row->id;
}
list($prefix,$Id) = explode('999',$lastId);
$Id = ($Id+1);
$new_id = '999'.$Id;
// END PREFIX
$insertQuery = mysql_query("INSERT INTO `table_name` SET id = '".$new_id."',...");
Salut, je l'ai fait travailler de cette façon:
Produits Tableau (produits):
id_prod(varchar(11), NOT NULL, PK), name(varchar(40))
Produits Tableau Séquence (productidseq):
id(AI, PK, NOT NULL)
Avant le déclenchement d'insertion dans les produits Tableau:
CREATE DEFINER=`root`@`localhost` TRIGGER `dbname`.`products_BEFORE_INSERT` BEFORE INSERT ON `products` FOR EACH ROW
BEGIN
insert into productidseq (id) values(NULL);
set new.id_prod = concat('PROD or any prefix here',last_insert_id());
set @productId = new.id_prod; -- To use outside of trigger this variable is useful.
END
Lorsque vous exécutez ci-dessous requête:
insert into products (name) values('Bat');
données à l'intérieur des tables ressemblerons-nous ceci:
produits:
id | name
---|-----
1 | Bat
productidseq:
id
---
1
Si une meilleure façon que cela ou tout avec cela, s'il vous plaît commenter ci-dessous. Merci.
- 1. Spécifier un préfixe de table pour MySQL
- 2. Ajouter un préfixe à UITextField
- 3. ajouter un préfixe pour représenter une légende dans LaTeX?
- 4. Comment ajouter le préfixe de toutes les tables dans mysql
- 5. Ajouter un préfixe à un fichier CSS
- 6. Comment ajouter ou ajouter un préfixe sur un Scala mutable.Seq
- 7. comment ajouter mysql db à mon projet?
- 8. Excel: Tri des données personnalisées pour ajouter un préfixe
- 9. préfixe XElement ajouter que
- 10. insérer un tuple dans un db mysql
- 11. Ajouter un préfixe www à un domaine dans Plesk Parallels
- 12. Utilisez XmlSerializer pour ajouter un espace de noms sans préfixe
- 13. makefile: comment ajouter un préfixe au basename?
- 14. ajouter le préfixe aux mots dans EditText
- 15. ASP.NET MVC 2: Ajouter un attribut Bind (préfixe) dans ActionFilter
- 16. Insérer dans MySQL DB
- 17. DB dans MySQL migrer vers Oracle DB
- 18. Comment ajouter le préfixe à un contrôleur dans Phalcon PHP
- 19. est-il préfixe un mot-clé réservé dans mysql
- 20. Mock MySQL DB pour PHPUnit
- 21. Rechercher une chaîne dans DB Table par son préfixe
- 22. Comment profiler un mysql db?
- 23. MySQL ajoute le préfixe au champ table
- 24. mysql mise à jour aide nécessaire pour ajouter le préfixe aux entrées
- 25. Requête mySQL avec le préfixe
- 26. VB.net ajouter des enregistrements parent et enfant à MySQL db
- 27. ajouter le préfixe et le suffixe dans l'ID automatique dans mysql?
- 28. Insérer iframe dans mysql db
- 29. Champ booléen dans mysql db
- 30. Insérer tableau dans db mysql
Les réponses à ces questions sont TRES INUTILES! J'ai trouvé beaucoup plus d'aide sur ce Q & A ici http://stackoverflow.com/questions/17893988/how-to-make-mysql-table-primary-key-auto-increment-with-some-prefix pour quiconque cherche à fais ceci ou similaire! – JasonDavis
Duplication possible de [Comment incrémenter automatiquement la clé primaire du tableau MySQL avec un préfixe] (http://stackoverflow.com/questions/17893988/how-to-make-mysql-table-primary-key-auto-increment-with -some-prefix) – showdev