日期:2014-05-16  浏览次数:20842 次

mysql创建唯一性索引查询时sqlyog挂掉?
我的mysql有张表,用户名username的字段建立了唯一性索引,因为用户名要求是唯一的,主键是id,为递增的,记录数大概有30w条;

结果发现使用sqlyog查询记录的时候,sqlyog就挂掉了,未响应,必须要结束进程才能关闭sqlyog,但是mysql数据库是好的;
sqlyog版本是MYSQL GUI 企业版 8.14
查询脚本:select * from company where username='XXXX';

开始以为是自己那条记录中的字段插入了不符合规则的字符,我自己测试,折腾了很多次之后终于发现,我把username的唯一性索引删掉之后,使用sqlyog查询一切正常;如果我删掉唯一性索引,建立普通索引,查询也是一切正常

这到底是怎么回事呢?有没有人遇到呢?

------解决方案--------------------
你是之后才建立唯一索引的把。换句话说,表里面已经有重复的username了把。
------解决方案--------------------
用命令行工具试一下,MYSQL会提示相关信息的。