在MySQL資料表中怎樣添加外鍵的兩種方式:
- 第一種方式(建立表之後添加)
CREATE TABLE my_classes(
class_id INT PRIMARY KEY AUTO_INCREMENT,
class_name VARCHAR(20) NOT NULL ,
class_school_id INT COMMENT ‘所在學校的id’,
)CHARSET utf8;
CREATE TABLE my_schools(
school_id INT PRIMARY KEY AUTO_INCREMENT,
school_name VARCHAR(20) NOT NULL ,
FOREIGN KEY(school_id) REFERENCES my_classes(class_school_id)
)CHARSET utf8;
- 第二種方式 (建立表時添加)
alter table user add foreign key(pid) references province(pId);
alter table 子表的資料表名 add foreign key(子表的外鍵名稱) references 父表的資料表名稱(父表的主鍵名稱);
Attention:把一個表的一個字段設為外鍵,則此字段必須是此表的主鍵才可以。