主键,又称主码(英语:primary key或unique key)。数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据表只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。
- 在创建表时设置主键约束
CREATE TABLE tb_emp3 (id INT(11) PRIMARY KEY, name VARCHAR(25), deptId INT(11), salary FLOAT);

CREATE TABLE tb_emp4 (id INT(11), name VARCHAR(25), deptId INT(11), salary FLOAT, PRIMARY KEY(id));

- 在创建表时设置复合主键
假设表中没有主键id,为了唯一确定一个员工,可以把name、deptId联合起来作为主键,输入的SQL语句和运行结果如下所示。
CREATE TABLE tb_emp5 (name VARCHAR(25), deptId INT(11), salary FLOAT, PRIMARY KEY(name, deptId));

- 修改表时添加主键约束
ALTER TABLE tb_emp2 ADD PRIMARY KEY(id);
