MySQL中的主键(Primary Key)和外键(Foreign Key)是关系型数据库中用于确保数据引用完整性的约束。主键是表中的一个或多个字段,其值能唯一地标识表中的每一行记录。外键则是表中的一个字段或字段组合,其值必须匹配另一个表的主键值,从而建立起两个表之间的关联。
在MySQL中,可以通过以下几种方式添加主键:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50)
);
ALTER TABLE users ADD PRIMARY KEY (id);
添加外键通常涉及两个表:一个表作为“父表”(拥有主键),另一个表作为“子表”(通过外键引用父表的主键)。以下是添加外键的步骤:
CREATE TABLE departments (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
department_id INT,
FOREIGN KEY (department_id) REFERENCES departments(id)
);
ALTER TABLE employees ADD FOREIGN KEY (department_id) REFERENCES departments(id);
领取专属 10元无门槛券
手把手带您无忧上云