Mysql数据库索引
遇见问题:
向数据库中插入数据时,报java.sql.SQLIntegrityConstraintViolationException: Duplicate entry ‘16666661111’ for key ‘index_user_name’
原因:
要插入的数据中username列是唯一索引,不允许有重复数据值
解决方案
将唯一索引变为普通索引
mysql索引类型normal,unique,full text的是什么?
unique表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique
normal表示普通索引
full textl表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。
PRIMARY, INDEX, UNIQUE 这是一类
PRIMARY 主键。 就是 唯一 且 不能为空。
INDEX 索引,普通的
UNIQUE 唯一索引。 不允许有重复。
FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。