在 MySQL 中,您可以组合多个列来创建唯一键,称为复合键钥匙。即使表缺少单个唯一列,这也可以使用 ON DUPLICATE KEY 子句。
如果行具有 col_1 和 col_1 中的特定值组合,则更新列col_2 已经存在,如果不存在则插入新行,使用以下查询结构:
INSERT INTO my_table (col_1, col_2, col_3) VALUES ('value1', 'value2', 'value3') ON DUPLICATE KEY UPDATE col_3=col_3+1;
要在 col_1 和 col_2 上创建复合键,请运行以下命令:
CREATE UNIQUE INDEX my_composite_index ON my_table (col_1, col_2);
对 ON DUPLICATE KEY 使用复合键有几个优点:
以上是如何在 MySQL 中将 INSERT...ON DUPLICATE KEY UPDATE 与复合键一起使用?的详细内容。更多信息请关注PHP中文网其他相关文章!