在MySQL数据库中,我们可以通过定义唯一键来确保某一列(或多个列的组合)的值不重复。唯一键在保证数据完整性方面,是非常重要的。
定义唯一键的方法是在创建表时,在需要加入唯一键的列(或几列)后面加上UNIQUE关键字。例如,我们要在一个名为“users”的表里,让“username”列的值不重复:
CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(30) UNIQUE,password VARCHAR(30));
注意,我们可以把唯一键定义在一个或多个列上。如果定义在多列上,那么这些列的组合值必须是唯一的,而不是单独某一列的值。例如:
CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(30),age INT,UNIQUE (name, age));
在上面的例子中,每个学生的姓名和年龄的组合必须是唯一的,如果存在多个相同的组合,则数据库会拒绝插入数据。