gpt4 book ai didi

mysql - 仅当 MySQL 中尚不存在时插入行

转载 作者:行者123 更新时间:2023-11-29 13:35:26 25 4
gpt4 key购买 nike

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

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

因此一个 A 可以有多个 B,因此会出现在不止一行中。因此,该表不能有主键,也不能使用唯一列。

有没有一种方法可以在一个查询中仅在不存在等值配对的情况下插入新行?

我尝试了 REPLACE INTO 和 INSERT IGNORE INTO ,如上所述 here ,但两者似乎都适用于仅具有主键的表。

最佳答案

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

ALTER TABLE your_table
ADD PRIMARY KEY(idA, idB)

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

关于mysql - 仅当 MySQL 中尚不存在时插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18809830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com