您好,我有一个简单的表,其中包含 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/