mysql 外部キー制約の要件は何ですか?

王林
リリース: 2023-05-28 22:52:51
転載
1844 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート