Ho creato la seguente tabella:

Codice PHP:
CREATE TABLE `categoria foto` (
`
idSMALLINTNOT NULL AUTO_INCREMENT PRIMARY KEY ,
`
categoriaVARCHAR255 NOT NULL ,
ENGINE innodb
Fin qui tutto ok. Ne vorrei ora creare un'altra che abbia "categoria" come chiave esterna, ma al momento della creazione phpMyAdmin mi da sempre errore. Questo è il codice mysql:

Codice PHP:
CREATE TABLE `foto` (
`
idSMALLINTNOT NULL AUTO_INCREMENT PRIMARY KEY ,
`
categoriaVARCHAR255 NOT NULL ,
`
titoloVARCHAR255 NOT NULL ,
`
sourceVARCHAR255 NOT NULL ,
KEY `foto` (`categoria`) ,
FOREIGN KEY `categoriaREFERENCES `categoria foto` (`categoria`) ON DELETE CASCADE ON UPDATE CASCADE,
ENGINE innodb
L'errore che ricevo è:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'REFERENCES `categoria foto` (`categoria`) ON DELETE CASCADE ON UPDATE CASCADE,
' at line 7