0

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

我设置了外键,但由于某种原因它没有添加另一个表的 id。我对 MySQL 很陌生,无法弄清楚这一点。

这是我的表结构:

答案

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 ;

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

4

1 回答 1

1

在桌子上添加这个tblanswers

CONSTRAINT tb_FK FOREIGN KEY (cid) REFERENCES credentials (cid)
于 2013-03-06T07:49:06.773 回答