php - 索引 mysql 之后脚本不工作

标签 php mysql

您好,我有一个简单的表,其中包含 id|id_account|type|user 所有工作,但是在我使用 UNIQUE 索引“id_account”之后,我的脚本无法与编辑一起使用(但是与 INSERT 一起使用)

id_account 是 sha256,如下格式:8a9a9a9b63617d857... 什么是好的索引?

我需要删除所有内容并重新索引,是吗?

谢谢(抱歉我的英语不好)

最佳答案

UNIQUE不仅是索引,也是约束。不确定您所说的“编辑”,但相信您的问题涉及该约束,并且您为该约束创建了重复的值。 (引用https://dev.mysql.com/doc/refman/5.7/en/constraint-primary-key.html)

可能的问题 - 您使用错误的 WHERE 子句进行表更新(编辑),这会导致表中具有相同 id_account 值的多条记录被修改 - 而且这是不允许的,因为您使用 UNIQUE 约束。

关于php - 索引 mysql 之后脚本不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30007508/

相关文章:

php - 在 Objective-C 中将十六进制字符串转换为二进制

php - 如何根据 PHP 中选定的百分比返回数组的一部分?

php - 如何使用 php 按日期过滤 mysql 中的相同数据条目?

php - 输出时意外的 '' (T_ENCAPSED_AND_WHITESPACE)

MySQL ODBC 3.51 驱动 UTF-8 编码

javascript - 查询 fullCalendar dayClick - 将(日期)转换为 HH.MM

javascript - jQuery : Want to disable all the input fields if editqastatus value = 1 or 2

c# - 在 mysql 填充的组合框顶部添加 "---OTHERS---"

php - 将图像从 Android 上传到 MySQL 数据库

php - Yii PHP 应用程序的迁移