mysql创建唯一索引

转载 2012年03月31日 12:50:43
资料来源:http://www.cnblogs.com/aquilahkj/archive/2011/11/07/2240310.html
查看索引  show index from 数据库表名
alter table 数据库add index 索引名称(数据库字段名称)
PRIMARY KEY(主键索引)
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
UNIQUE(唯一索引)
ALTER TABLE `table_name` ADD UNIQUE (`column`)
INDEX(普通索引)
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
FULLTEXT(全文索引)
ALTER TABLE `table_name` ADD FULLTEXT ( `col


多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
1.普通索引。
这是最基本的索引,它没有任何限制。它有以下几种创建方式:
(1)创建索引:CREATE INDEX indexName ON tableName(tableColumns(length));如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB 和 TEXT 类型,必须指定length,下同。
(2)修改表结构:ALTER tableName ADD INDEX [indexName] ON (tableColumns(length)) 
(3)创建表的时候直接指定:CREATE TABLE tableName ( [...], INDEX [indexName] (tableColumns(length)) ;


2.唯一索引。
它与前面的"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:
(1)创建索引:CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))
(2)修改表结构:ALTER tableName ADD UNIQUE [indexName] ON (tableColumns(length))
(3)创建表的时候直接指定:CREATE TABLE tableName ( [...], UNIQUE [indexName] (tableColumns(lengt




查看索引
show index from tb_wz_all;

mysql唯一索引和unique

最近遇到一个问题:高并发环境下,如何避免一张表里的某些列不要重复。

mysql 给表添加一个联合唯一索引

项目中需要用到联合唯一索引: 例如:user表中有user_

mysql 普通索引 唯一索引的创建与效率比较

unique(唯一索引) alter table `table_name` add unique (`column`)  index(普通索引) mysql教程>alte...

MySQL复合唯一索引分析

MySQL查询优化分析快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q 插入链接 Ctrl + L 插入代码 Ctrl + K 插入图片...

MySQL的几个概念:主键,外键,索引,唯一索引

概念: 主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键可以保证记录的...

mysql多字段唯一索引

项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定: 例如:user表中有userID,userName两个字段,如果...

mysql 建立索引 唯一索引(转)

转自:http://bbs.linuxtone.org/forum.php?mod=viewthread&tid=7917 不希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引 ...

mysql创建唯一索引

资料来源:http://www.cnblogs.com/aquilahkj/archive/2011/11/07/2240310.html 查看索引  show index from 数据库表名 ...
  • joeyon
  • joeyon
  • 2015年08月07日 12:55
  • 1006

MySQL当批量插入遇上唯一索引

以前使用SQL Server进行表分区的时候就碰到很多关于唯一索引的问题:Step8:SQL Server 当表分区遇上唯一约束,没想到在MySQL的分区中一样会遇到这样的问题:MySQL表分区实战。...

MySQL 普通索引、唯一索引、主键索引、全文索引

1、普通索引   普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql创建唯一索引
举报原因:
原因补充:

(最多只允许输入30个字)