Home  >  Article  >  Database  >  What does MySQL unique index mean?

What does MySQL unique index mean?

(*-*)浩
(*-*)浩Original
2019-05-07 15:08:238366browse

If you are sure that a data column only contains values ​​that are different from each other, when creating an index for this data column, you should use the keyword UNIQUE to define it as a unique index.

Mysql will automatically check whether the value of this field of the new record has already appeared in this field of a record when a new record is inserted into the data table. If so, mysql will refuse to insert that new record.

What does MySQL unique index mean?

In other words, the unique index can ensure the uniqueness of the data record. In fact, on many occasions, the purpose of creating unique indexes is not to increase access speed, but just to avoid data duplication.

How to create a unique index

Operation table

CREATE TABLE `wb_blog` (      
  `id` smallint(8) unsigned NOT NULL,      
  `catid` smallint(5) unsigned NOT NULL DEFAULT '0',      
  `title` varchar(80) NOT NULL DEFAULT '',      
  `content` text NOT NULL,      
   PRIMARY KEY (`id`),      

 )

To create a unique index, you can use the keyword UNIQUE to create it with the table

注:这是在命令行窗口进行操作
mysql> CREATE TABLE `wb_blog` ( 
    ->   `id` smallint(8) unsigned NOT NULL, 
    ->   `catid` smallint(5) unsigned NOT NULL DEFAULT '0', 
    ->   `title` varchar(80) NOT NULL DEFAULT '', 
    ->   `content` text NOT NULL, 
    ->   PRIMARY KEY (`id`), 
    ->   UNIQUE KEY `catename` (`catid`) 
    -> ) ; 
Query OK, 0 rows affected (0.24 sec)

The above code creates a unique index named catename for the 'catid' field of the wb_blog table

2. Use the CREATE command after creating the table

mysql> CREATE UNIQUE INDEX catename ON wb_blog(catid); 
Query OK, 0 rows affected (0.47 sec)

If not If you need a unique index, you can delete it like this

mysql> ALTER TABLE wb_blog DROP INDEX catename; 
Query OK, 0 rows affected (0.85 sec)

The above is the detailed content of What does MySQL unique index mean?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn