天天看点

Mysql数据库索引Mysql数据库索引

Mysql数据库索引

遇见问题:

向数据库中插入数据时,报java.sql.SQLIntegrityConstraintViolationException: Duplicate entry ‘16666661111’ for key ‘index_user_name’

Mysql数据库索引Mysql数据库索引
Mysql数据库索引Mysql数据库索引

原因:

要插入的数据中username列是唯一索引,不允许有重复数据值

解决方案

将唯一索引变为普通索引

mysql索引类型normal,unique,full text的是什么?

unique表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique

normal表示普通索引

full textl表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。

PRIMARY, INDEX, UNIQUE 这是一类

PRIMARY 主键。 就是 唯一 且 不能为空。

INDEX 索引,普通的

UNIQUE 唯一索引。 不允许有重复。

FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。