一文彻底搞清楚MySQL的主键、外键、约束和各种索引
在MySQL中,主键、外键和索引是数据库表的重要组成部分,它们有以下作用:
- 主键(Primary Key):唯一标识表中的每行数据,不能有重复值,不能为NULL。
- 外键(Foreign Key):保持数据一致性、完整性,从表引用主表的主键。
- 索引:提高查询速度,分为普通索引、唯一索引、全文索引等。
以下是创建表时指定主键、外键和索引的示例代码:
CREATE TABLE employees (
id INT AUTO_INCREMENT,
name VARCHAR(50),
department_id INT,
PRIMARY KEY (id),
FOREIGN KEY (department_id) REFERENCES departments(id),
INDEX (name)
);
在这个例子中,employees
表的id
列被指定为主键,department_id
列被指定为外键,参照departments
表的id
列。另外,name
列上有一个普通索引。
评论已关闭