php - mySQL:知道何时更新和何时插入?

标签 php mysql insert-update

我还是一个 mySQL 新手,所以我想正确地做这件事以避免将来发生不幸。

检测何时需要更新表中的条目或插入新条目的正确方法是什么?

谢谢。

最佳答案

如果要在某个列中不存在某个值时插入一条记录,或者在该列存在时更新该记录,则应在该列上声明一个 UNIQUE 约束并使用以下语法:

INSERT
INTO    mytable (key, value)
VALUES  ($newkey, $newvalue)
ON DUPLICATE KEY UPDATE
SET     value = $newvalue

关于php - mySQL:知道何时更新和何时插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2808614/

相关文章:

php - 将设置保存到数据库中

MySQL:如何转向?

mysql - 如何对旧行和新行执行 INSERT ... ON DUPLICATE KEY UPDATE?

php - 如何对插入和更新进行单个查询?

java - hibernate:插入/更新时的自定义代码

php - 在用户墙上发帖时设置自定义隐私 - 限制特定用户的发帖可见性

php - PHP中如何输出两个字段?

php - 如何根据表的值高亮显示记录?

php - 更新数据库而不重新加载页面

php - MySQL + PHP data/codescheme 设计多重差异化