<分区>
我有一个用户元数据表,我在其中存储了一些附加值。我需要:
A) 插入一个新的 user_id/meta_type 组合 + 值
或
B) 如果已经存在 user_id/meta_type 组合,那么只需更新它的值
重要提示:
我找到了 MySQL 的“ON DUPLICATE KEY UPDATE
”——但是从我从手册中了解到的情况来看,它似乎只检查 PRIMARY KEY
所以问题是:
A) 有没有一种方法可以执行类似“ON DUPLICATE COLUMN1 AND COLUMN2 UPDATE value”的操作?
B) 在 MySQL InnoDB 中是否可以在多个列上创建 PRIMARY KEY
?
(例如,meta_id+user_id+meta_type 将是 PRIMARY KEY
)
C) 我对 ON DUPLICATE KEY UPDATE
手册的理解有误吗?