Hallo an SRob,
Schönen Urlaub erstmal.
Per Definitionem kann eine Tabelle nur einen Primärschlüssel besitzen (oder keinen). Ein vernünftiges DBMS wird demnach die Erzeugung multipler PKs verhindern - MySQL ist ein solches System. Folgerichtig findet sich in dessen Doku auch der Satz: "A table can have only one PRIMARY KEY." http://www.mysql.com/doc/en/CREATE_TABLE.html.
Bevor Du im Nussknacker als Primaballerina den Arabischen Tanz aufführst, solltest Du Dir zunächst die Befähigung zum aufrechten Gang aneignen! Danach kannst Du weitersehen... Nähere Informationen zur hohen Kunst des klassischen Ballets findest Du dann hier: http://www.mysql.com/doc/en/InnoDB_foreign_key_constraints.html.
Vielleicht solltest du dieses Posting nochmal überarbeiten, weil
CREATE TABLE product (category INT NOT NULL, id INT NOT NULL,
price DECIMAL,
PRIMARY KEY(category, id)) TYPE=INNODB;
steht in der von Dir erwähnten Quelle. Auch wenn ich Deiner Meinung nach RDBMS nicht fähig bin, zählen und lesen kann ich dann doch. Flls ich mich an der Stelle nicht verlesen und verzählt haben sollte, werden da auch gerade in einer Tabelle zwei Primary Keys gebildet. Wer von uns beiden will denn dann nun ohne aufrechten Gang eine Primaballerina vom besten geben.
Viele Grüße an die leider durch mich genervte Frau!
MfG
SSchrickel