如何避免在 mysql 表中重复插入数据,例如 Id 003
STUDENT ID SUBJECT
003 MATHS
003 MATHS
004 ENGLISH
003 MATHS
004 SCIENCE
最佳答案
数据库可以使用唯一索引或约束(功能上等效)为您验证数据:
create unique index idx_t_student_subject on t(student, subject);
您还可以在创建表时将其定义为约束:
create table t (
. . .
constraint unq_t_student_subject unique (student, subject)
. . .
);
当您尝试插入重复行时,您会收到错误消息。
注意:主键具有相同的效果,以及将每一列定义为 NOT NULL
。
关于php - 如何消除冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36236255/