仅当两列关系不重复时才插入表中

  • 本文关键字:插入 关系 两列 php mysql
  • 更新时间 :
  • 英文 :


我有一个语言表,它包含一个"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(nidasc,languageasc((;

最新更新