错误代码外键

时间:2015-09-18 15:58:43

标签: mysql foreign-keys

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?

1 个答案:

答案 0 :(得分:0)

  1. 要在mysql中定义外键,必须将父表的引用字段编入索引。

      

    KEY(APP_NAME)

  2. 需要在Table_A之前创建Table_B,以便设置引用它的外键。