外键不能正常工作

时间:2013-03-06 07:42:32

标签: mysql sql phpmyadmin

我正在尝试使用phpMyAdmin在两个表之间建立关系。但我这样做有些麻烦。

我设置了外键但由于某种原因它不添加其他表的id。我是MySQL的新手,无法解决这个问题。

这是我的表结构:

tblanswers

CREATE TABLE IF NOT EXISTS `tblanswers` (
  `answerid` int(11) NOT NULL AUTO_INCREMENT,
  `userid` int(11) DEFAULT NULL,
  `cid` int(11) DEFAULT NULL,
  `questionid` int(11) NOT NULL,
  `answerA` varchar(255) NOT NULL,
  `answerB` varchar(255) NOT NULL,
  `answerC` varchar(255) NOT NULL,
  `comment` varchar(255) NOT NULL,
  PRIMARY KEY (`answerid`),
  UNIQUE KEY `cid` (`cid`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=210 ;

凭证

CREATE TABLE IF NOT EXISTS `credentials` (
  `cid` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `second_name` varchar(255) NOT NULL,
  `phone` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  PRIMARY KEY (`cid`),
  KEY `cid` (`cid`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=106 ;

我很不清楚如何设置外键以及它们是如何连接表格的,我查了几个教程,但它们并没有真正详细解释。

1 个答案:

答案 0 :(得分:1)

在表tblanswers

上添加此内容
CONSTRAINT tb_FK FOREIGN KEY (cid) REFERENCES credentials (cid)