【问题标题】:MySql inserting value or increment a fieldMySql插入值或增加一个字段
【发布时间】:2017-04-26 14:42:32
【问题描述】:

我有一个包含这些列的表格:Player_name | Item_name | Amount

我不知道如何执行这个条件INSERT

INSERT INTO Needed_items(Player_name,Item_name) VALUES('foo','foo');

如果Player_nameItem_name 已经存在,那么如果玩家已经拥有给定项目,我需要增加Amount 字段,否则我需要在表中插入一个新行。 感谢您的帮助

【问题讨论】:

标签: mysql conditional sql-insert


【解决方案1】:

试试这样的:

INSERT INTO Needed_items(Player_name,Item_name) VALUES('foo','foo')
ON DUPLICATE KEY UPDATE Amount=Amount+1

【讨论】:

  • 它对我不起作用。它只是在表中添加另一行而不增加任何内容
  • 所以表中没有唯一的项目。你能给出你的创建表语法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 2019-10-21
  • 2011-02-03
相关资源
最近更新 更多