MySQL是一個關系型數據庫管理系統,主鍵和外鍵是關系型數據庫中非常重要的概念。
主鍵
主鍵是唯一標識一條記錄的字段或字段集合,它具有唯一性約束和非空約束。主鍵的作用是保證表中每一行記錄的唯一性,從而方便進行查找,修改和刪除操作。在MySQL中,主鍵的設定可以采用以下兩種方式:
1. 創建表時設定主鍵 CREATE TABLE MyTable( id INT PRIMARY KEY, name VARCHAR(20) NOT NULL, age INT ); 2. 修改表結構時設定主鍵 ALTER TABLE MyTable ADD PRIMARY KEY(id);
外鍵
外鍵是指一個表中的字段,它與另一個表中的主鍵建立關系,用于保證數據的一致性和完整性。在MySQL中,外鍵的設定需要滿足以下條件:
a. 父表必須存在主鍵 b. 外鍵的字段必須和父表中的主鍵字段類型一致 c. 一個表中最多只能創建一個外鍵 d. 外鍵關系必須是一對多或一對一 在MySQL中,外鍵的設定可以采用以下兩種方式: 1. 創建表時設定外鍵 CREATE TABLE MyTable( id INT PRIMARY KEY, name VARCHAR(20) NOT NULL, age INT, dept_id INT, CONSTRAINT FK_dept FOREIGN KEY(dept_id) REFERENCES Department(id) ); 2. 修改表結構時設定外鍵 ALTER TABLE MyTable ADD CONSTRAINT FK_dept FOREIGN KEY(dept_id) REFERENCES Department(id);
以上就是關于MySQL中主鍵和外鍵的設定方式。