Ich habe einen älteren Code gefunden, der zwei fast identische Einschränkungen (UNIQUE
und PRIMARY KEY
) für das Primärschlüsselfeld festlegt. HierMySQL. UNIQUE- und PRIMARY KEY-Einschränkungen für das gleiche Feld
ist das Codebeispiel:
CREATE TABLE foofoo (
id NUMERIC(9) NOT NULL ,
bar VARCHAR(40) NOT NULL,
CONSTRAINT PK_foofoo PRIMARY KEY (id),
CONSTRAINT UNIQUE_foofoo UNIQUE(id)
)
Ich denke, es überflüssig ist, diese beiden Sets zu haben und PRIMARY KEY
würde die Arbeit machen.
Natürlich, ich lese, was der Unterschied zwischen diesen beiden Bedingungen ist, aber
was ist der Sinn, diese beiden Bedingungen für das gleiche Gebiet der Einstellung?
Mögliche Duplikat von [Unterschied zwischen Primärschlüssel und eindeutigen Schlüssel] (http://stackoverflow.com/questions/9565996/difference-between-primary -key-and-unique-key) – e4c5
e4c5 Ich frage nicht nach Unterschied, ich frage, warum jemand diese beiden Bedingungen für das gleiche Feld festlegen sollte. Vielleicht gibt es einen Grund dafür. – Benas
@ e4c5, wie denkst du, dass es ein Duplikat der verknüpften Antwort ist? können Sie erklären. – Rahul