0

phpMyAdmin を使用して 2 つのテーブル間の関係を確立しようとしています。しかし、私はこれを行うのにいくつか問題があります。

外部キーを設定しましたが、何らかの理由で他のテーブルの 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 ;

外部キーを設定する方法と、それらがテーブルにどのように接続されているかが非常に不明確です。いくつかのチュートリアルを調べましたが、実際にはあまり詳しく説明されていませんでした。

4

1 に答える 1

1

これをテーブルに追加tblanswers

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