Je ne suis pas entièrement sûr de ce qu'il faut rechercher, donc je m'excuse si c'est en fait un doublon.Incrémentation automatique avec clé primaire composite
J'ai une table (ou au moins voudrait) comme suit:
- ID
- Nom de la société
- SomeOtherInfo
La clé primaire serait ID
et Company name
(clé primaire composite). Ce que je voudrais, c'est que l'ID automatique s'incrémente dans chaque entreprise.
Ex:
1-google
2-google
3-google
1-yahoo
4-google
2-yahoo
De cette façon, ils sont toujours uniques, mais chacun par incréments pour chaque entreprise individuellement.
Est-ce possible à partir de simples commandes de création SQL, préférez ne pas avoir 2 tables et les joindre en utilisant un ID secondaire. Faites-moi savoir, merci.
qui va dépendre fortement ** ** ** sur lequel le système de base de données de béton ** que vous utilisez. ** SQL ** car le langage de requête n'a pas cette fonctionnalité - mais peut-être que certaines extensions spécifiques à un fournisseur offriraient quelque chose comme ça. S'il vous plaît ajouter un tag pertinent comme 'oracle',' postgresql', 'mysql',' sql-server', 'db2' ou tout ce que vous pourriez utiliser à votre poste! –
SQL standard a IDENTITY et SEQUENCE qui sont toutes les deux des fonctionnalités de générateur de séquence automatique. Les mots-clés standard IDENTITY et SEQUENCE sont pris en charge par la plupart des SGBD, mais MySQL utilise AUTO_INCREMENT au lieu de IDENTITY et n'a pas d'équivalent de SEQUENCE. – sqlvogel