天天看點

MySQL資料庫中字段添加外鍵的兩種方式

在MySQL資料表中怎樣添加外鍵的兩種方式:

  1. 第一種方式(建立表之後添加)
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;
           
  1. 第二種方式 (建立表時添加)
alter table user add foreign key(pid) references province(pId);
            alter table 子表的資料表名 add foreign key(子表的外鍵名稱) references 父表的資料表名稱(父表的主鍵名稱);
           

Attention:把一個表的一個字段設為外鍵,則此字段必須是此表的主鍵才可以。