2017-12-29 4 views
0

Derzeit entwickeln wir eine App für die Analyse von Laborproben. Diese Beispiele würden einen Code haben, der aus 6 Ziffern besteht: korrelative Zahl + Client-Code. Zum Beispiel 0, 002231, 003231, 001123, 002123 ...Tabelle ohne AI (Auto_Increment) PK? Verwenden Sie stattdessen den Text PK

Also im Zweifel über diesen Code als PK verwenden oder einen gemeinsamen AI Integer als PK verwenden. Ich nehme auch an, dass dieser Code Text sein muss, oder? Weil ich Zahlen nicht als Ganzzahl speichern kann, beginnend mit 0 ...

Oder wäre es besser, eine AI PK neben diesem 6-stelligen Code zu behalten?

Danke.

+0

Ja, es wäre einen Text zu führenden Nullen zu behalten. –

+0

@TimBiegeleisen danke. Und wenn Sie eine AI-PK haben oder 6-stelligen Code als PK verwenden, was würden Sie empfehlen? –

+0

Was ist eine 'AI PK'? –

Antwort

0

Ich empfehle nur einen normalen ganze Autoinkrement Primärschlüssel, und dann Erzeugen die Textausgabe Sie wollen:

SELECT 
    id, 
    LPAD(CAST(id AS CHAR(6)), 6, '0') AS id_padded 
FROM yourTable;