Vinzenz Mai: MySQL, Foreign Key, Error 1005/Errno 150

Beitrag lesen

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