MySQL主键是用来唯一标识一个记录的列或者列的组合。主键必须是唯一的且不能为空,通常用来作为表中的索引,加速查询操作。
设置主键
在MySQL中,可以通过以下方式来设置主键:
1. 创建表时指定主键:
在创建表的时候,使用CREATE TABLE语句,并在指定列时加上PRIMARY KEY关键字来定义主键,例如:
CREATE TABLE mytable (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
age INT
);
2. 修改表时指定主键:
使用ALTER TABLE语句来添加主键,例如:
ALTER TABLE mytable ADD PRIMARY KEY (id);
或者,如果表已经存在,可以将主键添加到现有列上:
ALTER TABLE mytable MODIFY COLUMN id INT NOT NULL PRIMARY KEY;
主键约束
在MySQL中,可以通过以下方式来进行主键约束:
-
约束类型:MySQL支持两种主键约束类型:PRIMARY KEY和UNIQUE。PRIMARY KEY约束表明该列或者列组合是唯一的且不能为空,而UNIQUE约束只是表明该列或者列组合是唯一的。
-
约束创建:可以在列定义中直接指定PRIMARY KEY或者UNIQUE关键字来创建约束,例如:
CREATE TABLE mytable (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL UNIQUE,
age INT
);
或者在表创建后通过ALTER TABLE语句添加约束:
ALTER TABLE mytable ADD CONSTRAINT pk_id PRIMARY KEY (id);
ALTER TABLE mytable ADD CONSTRAINT uk_name UNIQUE (name);
通过以上方式,就可以在MySQL中设置主键,以及进行主键的约束。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL主键的设置与约束 - Python技术站