我有一个语言表,它包含一个"node_id"和一个"language"列。
|| *nid* || *language* ||
|| 8 || Chinese ||
|| 8 || Portuguese ||
|| 8 || German |
我想在其中插入新的语言,但前提是该特定的nid还没有类似的语言条目。因此,根据上面的例子,添加nid>8和language>Chinese将没有任何效果。
我该如何做到这一点?是否有这样的查询类型,或者在插入行之前我应该先用PHP/MYSQL进行检查?
只需在MySQL数据库中的列对上设置一个UNIQUE约束。任何试图添加重复行的查询都将失败。
您只需对其中两列进行唯一的键索引:
创建表lang
(CCD_ 2 INT不为NULL,language
VARCHAR(45(不为空,唯一索引index_lang
(nid
asc,language
asc((;