php - 不确定我是否采取了正确的方法来防止 mysql 数据库上的重复数据

标签 php mysql

谁能告诉我如何在页面加载并尝试刷新页面后防止 MYSQL 上出现重复数据的最简单、最有用的方法...

实际上我有一个想法,在插入部分完成后立即使用 header() 函数重定向到另一个文件到成功的 msg 文件,但不确定这是否是正确的方法......

我想听听其他人对这个案例的看法,因为这是网络开发人员必须考虑的事情之一......

最佳答案

尝试使用ON DUPLICATE KEY在查询末尾。

示例:

INSERT INTO `table`
(`column`)
VALUES
('thevalue')
ON DUPLICATE KEY UPDATE `column` = `column`

上面只是更新现有记录,防止插入重复记录。请记住,您必须有适当的索引才能正常工作。

关于php - 不确定我是否采取了正确的方法来防止 mysql 数据库上的重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15445303/

相关文章:

MySQL 在 JOIN 查询中不使用索引

mysql - 如何在工作台中禁用 mysql EXECUTE 命令的结果输出

Mysql JSON_REMOVE 数组键和值 (MariaDB)

php - 是否有用于显示 HTTP header 的 apache_request_headers 替代方案

php - 为什么我的 php 文件没有返回任何内容?

javascript - 将 javascript 值插入表单字段

php - 如何输出带有星星的平均评分?

php - 显示评论和回复?

php - SQL数据库不插入数据?

mysql - 如何向 MySQL 表中的 JSON 数组添加值