Hallo Robert
Ich will keinen bestimmten Namen für meinen Index. Ich will eine FOREIGN KEY - Verknüpfung.
Sämtliche Beispiele im MySQL-Handbuch arbeiten mit benanntem Index. Warum willst Du unbedingt auf einen solchen Namen verzichten? Was erwartest Du davon?
Der automatisch vergebene Name besitzt das Präfix pk. Infolgedessen solltest Du
CREATE TABLE IF NOT EXISTS places
(
id INT(6) ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
category INT(3) NOT NULL,
INDEX (category),
FOREIGN KEY (category) REFERENCES categories (pk_id)
) TYPE=INNODB;
verwenden.
Freundliche Grüße
Vinzenz