仅当MySQL中已存在行时才插入行

时间:2013-09-15 07:06:41

标签: mysql sql

我有一个包含两列(idA和idB)的表格表。该表将Bs分配给As,如下所示:

    A  |  B
    1  |  4
    3  |  2
    3  |  4
    4  |  1
    4  |  3  ...

因此,一个A可以有多个B,因此显示在多个行中。因此,表不能有主键,我不能使用唯一列。

只有在一个查询中都存在等值配对时,是否有办法插入新行?

我按照提到的here尝试了REPLACE INTO和INSERT IGNORE INTO,但两者似乎都适用于只有主键的表。

1 个答案:

答案 0 :(得分:1)

您可以添加主键!它只需要超过两列,而不只是一列。

ALTER TABLE your_table
ADD PRIMARY KEY(idA, idB)

这将确保您只有两列的唯一记录。