php - 添加数据库时如何避免重复输入

标签 php mysql database codeigniter

<分区>

如何避免在我的数据库中添加基于日期的重复条目?我不会再次插入重复条目,而是更新要停用的旧数据并插入新的重复条目。

结构如下 价格表

id        date_created        Value            is_active
1       2019-10-01 1:00:00      25                 0
2       2019-10-05 2:00:00      30                 0

但假设用户再次为 Price 表添加了重复的数据,就像这样。

2019-10-05 3:00:00

所以我想做的是将与用户条目具有相同日期的旧条目更新为 is_active 1 并插入新条目。

有办法吗?由于使用循环,在 PHP 上执行此操作对我来说真的很复杂,但我认为在 MYSQL 中有一种方法我无法弄清楚。

最佳答案

您可以先尝试获取具有特定日期的条目,然后更新,否则插入。

您还应该将 date_created 列设置为 UNIQUE

关于php - 添加数据库时如何避免重复输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58201356/

相关文章:

PHP 脚本不断执行 mmap/munmap

mysql - 有没有一种有效的方法可以只检索没有从数据库中重复的年份列表?

linux - 正常关闭时的默认 Redis 行为

python - 如何访问 Django 中查询集的特定字段?

php - 有没有办法在我的 PHP MVVM 设计中使用 jQuery?

javascript - Ajax 错误: Failed to load resource: the server responded with a status of 500 (Internal Server Error)

python - 如何使用python传递两个或多个列表并将其存储到mysql数据库

mysql - 存储过程具有数据类型为 VARCHAR 的 OUT 参数,希望删除其引号以在 INT 类型的 IN 子句中使用它

database - 是否可以在 Palm Pre 上预加载 Sqlite DB?

php - 带参数的 Paypal IPN 回调