Se llama una clave compuesta.
Si usted quiere cambiar su PK real a uno compuesto, utilice
Alter table <your table> drop PRIMARY KEY;
Alter table <your table> drop COLUMN <your autoincremented column>;
Alter table <your table> add [constraint <constraint name>] PRIMARY KEY (<col1>, <col2>);
También se puede simplemente añadir una restricción única (el PK será el mismo, y los pares únicos ... tendrá que ser único).
alter table <your table> add [constraint <constraint name>] unique index(<col1>, <col2>);
Personalmente, recomendaría la segunda solución (PK sencilla + restricción única), pero eso es sólo un punto de vista personal. Puede buscar argumentos de pros y contras sobre claves compuestas en google.
La parte entre []
es opcional.
EDITAR
Si lo que quieres hacer esto en la instrucción create table
Para un pk compuesta
CREATE TABLE Test(
id1 int NOT NULL,
id2 int NOT NULL,
id3 int NOT NULL,
PRIMARY KEY (id1, id2)
);
Para un índice único
CREATE TABLE Test1(
id1 int NOT NULL AUTO_INCREMENT,
id2 int NOT NULL,
id3 int NOT NULL,
PRIMARY KEY (id1),
UNIQUE KEY (id2, id3)
);
¿Cuál es su intención ¿aquí? ¿Para mantener las combinaciones únicas, o para necesitar usar ambas para identificar la fila? –