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