MySQL 更新或添加字段

标签 mysql

所以,我有一个用户输入信息的表单,用户输入数据后,它会将其插入到我的 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/

相关文章:

php - PDO 支持多个查询(PDO_MYSQL、PDO_MYSQLND)

php - 如何拆分大型 sql .gz 文件以上传到数据库?

mysql - java.lang.IncompatibleClassChangeError : Found class com. mysql.jdbc.Statement,但接口(interface)是预期的

mysql order by -id vs order by id desc

php - Symfony2/Doctrine 循环查询

mysql - 请推荐Ubuntu/Debian下MySQL的性能测试工具

mysql - 如何在 MySQL 中调度存储过程

php - 结合2条sql语句

php - 更新查询以更新 laravel 中的两个字段

php - 如何通过php在mysql数据库上运行cron作业