外部キーを追加する方法の4種類

方法:属性値が追加された直後
注別の外部キーの名前を保ちます

CREATE TABLE IF NOT EXISTS `pay`(
`pay_id` INT(2) NOT NULL REFERENCES staff(`id`),
`money` CHAR(10) NOT   NULL  DEFAULT '0' COMMENT'工资金额' 
)ENGINE=INNODB DEFAULT CHARSET = utf8

方法2:
フィールドが終わりに定義された後に外部キーを直接抑制しました


CREATE TABLE IF NOT EXISTS `pay`(
`pay_id` INT(2) ,
`money`  CHAR(10) NOT   NULL  DEFAULT '0' COMMENT'工资金额' 
FOREIGN KEY (`pay_id`) REFERENCES staff(`id`)
)ENGINE=INNODB DEFAULT CHARSET = utf8

方法3:
制約は、フィールドを定義した後に拘束しました

create table score(
cscore int(11),
st_id int(50),
primary key(st_id),
CONSTRAINT `FK_ID_ST` FOREIGN KEY (st_id) REFERENCES student(id)
);ENGINE=INNODB DEFAULT CHARSET = utf8

方法4:
制約外側シートを追加します。

ALTER TABLEテーブルには、制約FK_ID外部キー(外部キーフィールドあなたの名前)を追加REFERENCES外部テーブル(主キーのフィールド名の対応表)。

公開された21元の記事 ウォン称賛7 ビュー20000 +

おすすめ

転載: blog.csdn.net/qq_40662239/article/details/104990106