pessoal,
não consigo gerar relacionamentos no mysql tabelas no meu banco MySQL, segue exemplo de duas tabelas simples que tem um relacionamento:
DROP TABLE IF EXISTS `<PREFIX>_CONTROL`;
CREATE TABLE `<PREFIX>_CONTROL`(
`IDCONTROL` INT(10) unsigned NOT NULL AUTO_INCREMENT,
`NAME` VARCHAR(150) DEFAULT 'CONTROLNAME',
`DESCRIPTION` VARCHAR(255) DEFAULT 'CONTROLDESCRIPTION',
PRIMARY KEY (`IDCONTROL`)
) ENGINE=InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_bin;
e
DROP TABLE IF EXISTS `<PREFIX>_OUTPUT`;
CREATE TABLE `<PREFIX>_OUTPUT`(
`IDOUTPUT` INT(10) unsigned NOT NULL AUTO_INCREMENT,
`IDCONTROL` INT(10) NOT NULL,
`DESCRIPTION` VARCHAR(255) DEFAULT 'OUTPUTDESCRIPTION',
PRIMARY KEY (`IDOUTPUT`),
INDEX (`IDCONTROL`)
) ENGINE=InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_bin;
estou tentando fazer o relacionamento assim:
ALTER TABLE `<PREFIX>_OUTPUT`
ADD CONSTRAINT `foreign_key01`
FOREIGN KEY (IDCONTROL)
REFERENCES `<PREFIX>_CONTROL`(IDCONTROL)
ON DELETE CASCADE
ON UPDATE CASCADE;
Retorna o erro:
Onde estou errando?