mySQL列是否每次重复都会自动递增?

时间:2014-06-06 21:11:14

标签: mysql primary-key auto-increment

我们说我有一张具有以下特征的物体表:

- name - count

名称是主键。

示例数据:

Shoes - 1
Pants - 1

每次将具有相同主键的对象添加到表中时,是否可以增加对象的计数?

例如,如果我要添加一个名为Shoe的对象,该表将显示:

 Shoes - 2
 Pants - 1

1 个答案:

答案 0 :(得分:3)

您可以使用INSERT ... ON DUPLICATE KEY UPDATE,如果您尝试插入的名称已存在,则执行更新而不是插入:

INSERT INTO tablename (name,count) VALUES ('Shoes',1)
  ON DUPLICATE KEY UPDATE count=count+1;