mysql 插入以下值为什么提示插入重复

后端PHP将提交的数据进行过滤
提交数据: "><script>alert('1')</script>

过滤后的(相当于通过htmlspecialchars转换) :&quot;&gt;&lt;script&gt;alert('1')&lt;/script&gt;

name varchar(255)
description text

clipboard.png

提示:Error : Duplicate entry '"><script>alert('1')</script>' for key 'name'

阅读 2.2k
4 个回答

name是主键????

说明有数据了啊

  • 或许是你的name字段设置了唯一索引:

查看表索引:
show index from your_table_name
主要看Non_unique值是否为 0

  • 或许是你的NAME是关键字,最好用NAME引起来
新手上路,请多包涵

有可能是这两个字段,有个唯一索引 导致插入失败,看下索引

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题