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