使用数据库的唯一索引或者Unique约束来避免数据重复。
示例代码:
使用唯一索引:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255), UNIQUE(email) );
INSERT INTO students (id, name, email) VALUES (1, 'Tom', 'tom@example.com'); INSERT INTO students (id, name, email) VALUES (2, 'Bob', 'bob@example.com'); INSERT INTO students (id, name, email) VALUES (3, 'Tom', 'tom@example.com'); -- Error: Duplicate entry 'tom@example.com' for key 'email'
使用Unique约束:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255) UNIQUE );
INSERT INTO students (id, name, email) VALUES (1, 'Tom', 'tom@example.com'); INSERT INTO students (id, name, email) VALUES (2, 'Bob', 'bob@example.com'); INSERT INTO students (id, name, email) VALUES (3, 'Tom', 'tom@example.com'); -- Error: Duplicate entry 'tom@example.com' for key 'email'
上一篇:避免数据重复
下一篇:避免数据重复的最佳方法是什么?