gpt4 book ai didi

mysql - 我可以使用多个字段作为 MySQL 中的 IGNORE 限定符来执行 INSERT IGNORE 吗?

转载 作者:可可西里 更新时间:2023-11-01 07:50:02 26 4
gpt4 key购买 nike

我有一个 MySQL 表,如下所示:

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`company_id` int(8) unsigned NOT NULL,
`term_type` varchar(255) NOT NULL DEFAULT '',
`term` varchar(255) NOT NULL DEFAULT '',

我希望能够做到这一点......

INSERT IGNORE INTO table ( company_id, term_type, term )
VALUES( a_company_id, 'a_term_type', 'a_term' )

...但我希望在 company_id、term_type 和 term 的相同组合已经存在时忽略插入。我知道如果我在尝试插入重复值时在单个字段上有唯一索引,则插入将被忽略。有没有办法做我正在尝试的组合?我可以使用多列索引吗?

我试图避免在每次插入之前执行 SELECT 来检查此组合。因为我正在处理此表中的数亿行数据。

最佳答案

也许是这样的:

ALTER TABLE table ADD UNIQUE (company_id, term_type,term);

关于mysql - 我可以使用多个字段作为 MySQL 中的 IGNORE 限定符来执行 INSERT IGNORE 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10035085/

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