• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共99篇

    mysql数据库

关闭

返回栏目

关闭

返回mysql数据库栏目

82 - 表 - 列 - 索引(index) - 唯一索引操作 - UNIQUE

作者:

贺及楼

成为作者

更新日期:2024-04-11 21:34:23

表 - 列 - 索引(index) - 唯一索引操作 - UNIQUE

唯一索引与普通索引类似,不同的就是:

  1. 索引列的值必须唯一,但允许有空值。
  2. 如果是组合索引,则列值的组合必须唯一。

创建索引方法一:

  1. CREATE UNIQUE INDEX indexName ON mytable(username(length))
  2. create unique index name_index on user(name);

创建索引方法二:修改表结构

  1. ALTER table mytable ADD UNIQUE [indexName] (username(length))

建表的时候添加

  1. CREATE TABLE tablename(
  2. propname1 type1,
  3. ……
  4. propnamen type..n,
  5. UNIQUE INDEX | KEY [indexname] (propnamen [(length)] [ ASC | DESC ] )
  6. );
  7. # 注意:
  8. # 参数UNIQUE INDEX和UNIQUE KEY是用来指定字段为索引的,两者选择其中之一即可;
  9. # 参数indexname是索引名字,可省略;
  10. # 参数propnamen是索引对应的字段的名称,该字段必须为前面定义好的字段;
  11. # 参数length是可选参数,其指索引的长度,必须是字符串类型才可以使用;
  12. # 参数ASC和DESC都是可选参数,ASC表示升序排列,DESC表示降序排列,如果不指定,则为升序。
  13. create table class (
  14. id int ,
  15. name varchar(128),
  16. teacher varchar(64),
  17. unique index name_index(name)
  18. );