Ich bin nicht ganz sicher, was zu suchen, also entschuldige ich mich, wenn dies in der Tat ein Duplikat ist.Auto-Inkrement mit Composite-Primärschlüssel
Ich habe eine Tabelle (oder zumindest möchte) wie folgt:
- ID
- Firmenname
- SomeOtherInfo
Der Primärschlüssel wäre ID
und Company name
(zusammengesetzter Primärschlüssel). Was ich möchte ist, dass die ID automatisch für jedes Unternehmen erhöht wird.
Ex:
1-google
2-google
3-google
1-yahoo
4-google
2-yahoo
So können sie immer einzigartig sind, aber jeder Schritten für jeden einzeln Unternehmen.
Ist dies aus einfachen SQL-Befehlserstellung möglich, würde lieber nicht 2 Tabellen haben und sie mit einer sekundären ID verbinden.
Lassen Sie mich wissen, danke.
thatll ** stark davon abhängen, **, auf dem ** Beton ** Datenbanksystem Sie verwenden. ** SQL ** als Abfragesprache hat keine solche Funktion - aber vielleicht bieten einige herstellerspezifische Erweiterungen so etwas an. Bitte fügen Sie ein relevantes Tag hinzu wie 'oracle',' postgresql', 'mysql',' sql-server', 'db2' oder was auch immer Sie sonst noch zu Ihrem Beitrag benutzen! –
Standard-SQL hat IDENTITY und SEQUENCE, die beide automatische Sequenzgenerator-Funktionen sind. Die Standardschlüsselworte IDENTITY und SEQUENCE werden von den meisten DBMS unterstützt, aber MySQL verwendet AUTO_INCREMENT statt IDENTITY und hat kein Äquivalent von SEQUENCE. – sqlvogel