Ciao,
sto cercando di associare come chiave esterna il GUID della tabella "service_categories" con questa query:
Ecco la struttura della tabella services:
Ed ecco quella di service_categories
Ottengo però il seguente messaggio di errore:
Cannot add foreign key constraint
Quando eseguo l'alter... Cosa sto sbagliando?
sto cercando di associare come chiave esterna il GUID della tabella "service_categories" con questa query:
Codice:
ALTER TABLE `services`
ADD CONSTRAINT `services_ibfk_1` FOREIGN KEY (`guid_service_categories`) REFERENCES `service_categories` (`GUID`) ON DELETE SET NULL ON UPDATE CASCADE;
Ecco la struttura della tabella services:
Codice:
CREATE TABLE IF NOT EXISTS `services` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`GUID` char(36) NOT NULL UNIQUE,
`name` varchar(256) DEFAULT NULL,
`duration` int(11) DEFAULT NULL,
`price` decimal(10,2) DEFAULT NULL,
`currency` varchar(32) DEFAULT NULL,
`description` text,
`guid_service_categories` char(36) NOT NULL,
`data` int(11) NOT NULL,
`lastUpdated` varchar(36),
PRIMARY KEY (`id`),
KEY `guid_service_categories` (`guid_service_categories`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Ed ecco quella di service_categories
Codice:
CREATE TABLE IF NOT EXISTS `service_categories` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`GUID` char(36) NOT NULL UNIQUE,
`name` varchar(256) DEFAULT NULL,
`description` text,
`data` int(11) NOT NULL,
`lastUpdated` varchar(36),
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Ottengo però il seguente messaggio di errore:
Cannot add foreign key constraint
Quando eseguo l'alter... Cosa sto sbagliando?