天天看點

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 是全文索引,用于在一篇文章中,檢索文本資訊的。