在 MySQL 中,可以通过添加 UNIQUE 关键字来创建唯一标识,唯一标识的作用是防止插入重复的记录。例如,下面的代码可以创建一个带有唯一标识的表:
CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, UNIQUE (email), PRIMARY KEY (id) );
在上面的代码中,大家通过在 email 字段上添加 UNIQUE 关键字来创建了一个唯一标识,这样就保证了 email 字段中的值是唯一的。
当插入数据时,如果插入的记录中 email 字段的值已经存在,就会出现唯一约束错误。例如,下面的代码将会导致错误:
INSERT INTO users (name, email) VALUES ('Tom', 'tom@example.com'); INSERT INTO users (name, email) VALUES ('Jerry', 'tom@example.com');
在上面的代码中,大家尝试向 users 表中插入两个记录,其中 email 字段的值相同,因此第二个 INSERT 语句将会失败。
除了使用 UNIQUE 关键字来创建唯一标识以外,还可以在创建表时指定字段的 PRIMARY KEY 或者使用 ALTER TABLE 语句来添加唯一性索引(UNIQUE INDEX)。
总之,唯一标识是保证数据唯一性的重要手段,能够有效地避免数据重复插入的问题。