2015-05-02 54 views
0

你好,我有id|id_account|type|user作为全部工作的简单的表格,但之后我索引“id_account”与UNIQUE我的脚本不能与编辑工作(但INSERT工作)脚本不工作

id_account是这样的SHA256格式:8a9a9a9b63617d857 ... 这是什么好的指数?

我需要删除所有和reindex是吗?

感谢(对不起,我一点英语)

+1

请显示您的脚本。很难说一些未知的代码。 – michaldo

+0

对不起,我有很长的脚本,我不知道这里是错误...因为我开始没有索引和在mysql日志中我没有错误 – p4c

回答

1

的独特之处不仅是指数,也约束。不确定你所谓的“编辑”,但相信你的问题处理这个约束,并且你为这个约束重复值。 (编号https://dev.mysql.com/doc/refman/5.7/en/constraint-primary-key.html

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

+0

啊好的,如果我使用简单的INDEX是好的?或者我更改id_account与INT? – p4c

+0

对于像'8117b84373151a22146ae072414f5d82f2ad811414b6d6b24f85803640bde4c8'这样的格式正常的索引是好的吗? – p4c

+0

“简单的索引是好的” - 它不会限制重复值 –