In Ihrer Tabelle befindet sich bereits ein Primärschlüssel. Sie können nicht einfach einen Primärschlüssel hinzufügen, da dies sonst zu Fehlern führen kann. Weil es einen Primärschlüssel für die SQL-Tabelle gibt.
Zuerst müssen Sie Ihren alten Primärschlüssel ablegen.
MySQL:
ALTER TABLE Persion
DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
ALTER TABLE Persion
DROP CONSTRAINT 'constraint name';
Sie müssen den Einschränkungsnamen in Ihrer Tabelle finden. Wenn Sie beim Erstellen einer Tabelle einen Einschränkungsnamen angegeben haben, können Sie den Einschränkungsnamen (z. B. PK_Persion) problemlos verwenden.
Zweitens Primärschlüssel hinzufügen.
MySQL / SQL Server / Oracle / MS-Zugriff:
ALTER TABLE Persion ADD PRIMARY KEY (PersionId,Pname,PMID);
oder der bessere unten
ALTER TABLE Persion ADD CONSTRAINT PK_Persion PRIMARY KEY (PersionId,Pname,PMID);
Dies kann den Einschränkungsnamen vom Entwickler festlegen. Es ist einfacher, den Tisch zu pflegen.
Ich bin etwas verwirrt, als ich alle Antworten angeschaut habe. Also recherchiere ich in einem Dokument, um jedes Detail zu finden. Hoffe, diese Antwort kann anderen SQL-Anfängern helfen.
Referenz: https://www.w3schools.com/sql/sql_primarykey.asp
personId
in Ihrer Tabelle haben dürfen. Dies bedeutet wiederum, dass Sie doppelte Datensätze erhalten, wenn Sie nur mit diesem Schlüssel von einer Tabelle vom Typ Transaktion (viele) zu dieser Tabelle beitreten, was zu einer Doppelzählung von Transaktionsdatensätzen führt.