Ya hay una clave principal en su tabla. No puede simplemente agregar la clave primaria, de lo contrario causará un error. Porque hay una clave primaria para la tabla sql.
Primero, debe soltar su antigua clave principal.
MySQL:
ALTER TABLE Persion
DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
ALTER TABLE Persion
DROP CONSTRAINT 'constraint name';
Tienes que encontrar el nombre de restricción en tu tabla. Si había dado un nombre de restricción cuando creó la tabla, puede usar fácilmente el nombre de restricción (por ejemplo: PK_Persion).
Segundo, Agregar clave primaria.
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persion ADD PRIMARY KEY (PersionId,Pname,PMID);
o el mejor de abajo
ALTER TABLE Persion ADD CONSTRAINT PK_Persion PRIMARY KEY (PersionId,Pname,PMID);
Esto puede establecer el nombre de restricción por desarrollador. Es más fácil mantener la mesa.
Me confundo un poco cuando busqué todas las respuestas. Así que investigo algún documento para encontrar cada detalle. Espero que esta respuesta pueda ayudar a otros principiantes de SQL.
Referencia: https://www.w3schools.com/sql/sql_primarykey.asp
personId
en su tabla. Esto a su vez significa que si se une desde una tabla de tipo transacción (muchos) a esta tabla solo en esta clave, obtendrá registros duplicados, lo que conducirá a un 'doble recuento' de registros de transacciones.