CREATE TABLE `table_A` (
`ID` int(11) NOT NULL,
`APPLICATION` varchar(5) NOT NULL,
`APPLICATION_ID` varchar(45) NOT NULL,
PRIMARY KEY (`ID`,`APPLICATION`),
key `table_A_fk` (`APPLICATION_ID`),
CONSTRAINT `table_A_fk` FOREIGN KEY (`APPLICATION_ID`) REFERENCES `table_B` (`APP_NAME`)
) ENGINE=InnoDB
CREATE TABLE `table_B` (
`ID` int(11) NOT NULL,
`APP_ID` varchar(20) NOT NULL,
`APP_NAME` varchar(45) NOT NULL,
PRIMARY KEY (`ID`,`APP_NAME`)
) ENGINE=InnoDB
我需要在table_A
列名(Application_id)
中添加一个外键,参考表为table_B
列(APP_NAME)
你可以帮助我们上面的代码我有错误代码1215?
答案 0 :(得分:0)
要在mysql中定义外键,必须将父表的引用字段编入索引。
KEY(APP_NAME)
需要在Table_A之前创建Table_B,以便设置引用它的外键。