MySQL中处理唯一键冲突:使用错误码1062

上周,我的一位朋友在处理 MySQL 数据库中的唯一键冲突时使用错误代码 1 06 2 来确定准确性。
他说这个招数非常有效。

2 02 3 年,他说增加UNIQUE约束后,MySQL中的列数据必须是唯一的。
如果插入重复值,数据库会拒绝该操作并返回错误代码1 06 2
他使用mysqli扩展首先建立连接,然后编写并执行SQL语句。
为了避免 SQL 注入,他建议使用准备好的语句。

如果errno为1 06 2 ,则表示是唯一键冲突,并提供用户友好的提示。
请注意任何其他错误。

他还提醒我们要注意错误处理完整性和SQL注入防御。
例如,如果您使用 PDO 扩展,则还必须使用准备好的语句。

最后他表示,不同的数据库系统可能会使用不同的错误代码。
如果支持多数据库,则需要抽象出错误码判断逻辑。

我觉得这个方法还是比较实用的。
你可以找出来。

有大侠能帮忙解决一下这个网页MySQL的问题吗?急急急急!!!!

前几天晚上,我在家调试一个网站的后端,突然页面出现一个红框,显示“mysql错误:查询错误号:1 06 4 ”。
我盯着屏幕看了很久,心想,可怕的语法错误又来了。
我手指敲击着键盘,突然想起昨晚加班的时候,下一站的同事也出现了类似的问题。
他当时表示,这可能是因为引号没有正确添加。

您打开浏览器并返回到错误代码表页面。
错误消息1 06 4 是“SQL语句语法错误”。
我记得我刚刚输入的SQL语句实际上少了一个引号。
我重新检查了代码,果然我在输入数据时漏掉了引号。
修改完成后,再次运行,页面会显示“Query OK, 1 row受影响”。

等一下,我突然想到这个错误日志中显示的时间是2 007 年1 1 月2 8 日,现在已经是2 02 3 年了,怎么还会遇到这么基本的语法错误呢?难道是网站的数据库版本没有更新?我运行版本控制,发现数据库仍然是5 .6 版本。
你需要快速升级。