1. テーブルに外部キーを作成するには、最初にメイン テーブルが存在する必要があります。
2. テーブルでは複数の外部キー制約を確立できます。
3. スレーブ テーブルの外部キー列は、マスター テーブルの主キー列を指している必要があります。
4. スレーブ テーブルの外部キー列には、マスター テーブルによって参照される列とは異なる名前を付けることができますが、データ型は同じである必要があります。
例
mysql> show create table students\G *************************** 1. row *************************** Table: students Create Table: CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `name` varchar(6) NOT NULL, PRIMARY KEY (`id`), KEY `uid` (`uid`), CONSTRAINT `students_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `class` (`xuehao`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8
以上がmysql 外部キー制約の要件は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。