所以,我有一个用户输入信息的表单,用户输入数据后,它会将其插入到我的 MySQL 数据库中,所以我遇到的问题是;用户输入2个不同的东西X和Y。
X 永远不会改变,尽管 Y 每次都会改变。
目前,它只会一遍又一遍地插入 X 的多个值,使我的 MySQL 表变得困惑。我怎样才能让它插入或更新? (我不希望用户端错误说“已经添加了”,我希望 MySQL 更新 Y 的值,如果 X 已经不存在,则添加 X 和 Y。
最佳答案
您需要INSERT ... ON DUPLICATE KEY UPDATE MySQL命令。
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=VALUES(c);
关于MySQL 更新或添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20296077/