私はすでにいくつかの記事を読みましたが、phpMyAdminの中で外部キーを作成するには私の問題を解決することができませんでした。私は、次の2つのスキーマを持っている:PHPMyAdminのMySQLエラー(データ型を確認してください)
CREATE TABLE `verifieduser` (
`id` int(11) NOT NULL,
`name` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`country` varchar(50) NOT NULL,
`location` varchar(50) NOT NULL,
`rname` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `restaurant` (
`location` varchar(50) NOT NULL,
`cuisine` varchar(30) NOT NULL,
`description` varchar(200) NOT NULL,
`phone` varchar(20) NOT NULL,
`rname` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `restaurant`
ADD PRIMARY KEY (`location`,`rname`),
ADD UNIQUE KEY `phone` (`phone`);
私はverifieduserテーブルのRNAMEは、レストランのテーブルでRNAMEへの外部キーも持ってしようとしています。なぜ私はそれが同じ値を持っているから私を許可しないのか分からないし、制約を "SET NULL"に変更しなかった。
ありがとうございます。
申し訳ありませんが、私は私が実際にレストランのテーブルの主キーとして場所とRNAMEを持っていますが、まだその問題を持っていなかったことを示すためにポストを編集しました。 –
CLIを使用してテーブルを作成していますか? – Saad
申し訳ありませんが、私は "CLi"という用語になじみがありません。私は属性を追加するために私のテーブルの構造タブのphpMyAdminにある。 のADD CONSTRAINT verifieduser' –