查看索引

SHOW INDEX FROM  数据库表名

比如:SHOW INDEX FROM order_info;

添加索引

alter table 数据库add index 索引名称(数据库字段名称)

主键索引

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

比如: ALTER TABLE order_info ADD PRIMARY KEY (order_id);

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 ( `column` )

删除索引

ALTER TABLE table_name DROP INDEX index_name

DROP INDEX index_name ON talbe_name

多列索引

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(length));

3.主键索引

它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引:CREATE TABLE testIndex(i_testID INT NOT NULL AUTO_INCREMENT,vc_Name VARCHAR(16) NOT NULL,PRIMARY KEY(i_testID)); 当然也可以用ALTER命令。

给mysql添加主键_MySQL添加主键、索引相关推荐

  1. mysql中怎么添加复合主键_mysql添加复合主键的方法

    mysql添加复合主键的方法 发布时间:2020-09-25 10:12:21 来源:亿速云 阅读:90 作者:小新 mysql添加复合主键的方法?这个问题可能是我们日常学习或工作经常见到的.希望通过 ...

  2. mysql 主外键_mysql中主外键关系

    一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...

  3. mysql教程 主键_MySQL创建主键

    MySQL InnoDB 存储引擎是必须要有一个主键的,主键可以是一个字段或者多个字段,通常建议:主键就一个.主键字段和业务无关.主键字段最好是自增且字段较小(原因:索引原理). 创建主键的三种方式: ...

  4. mysql视图 外键_Mysql之视图、索引、外键、触发器、事务

    一.视图: 一.概念:就是一个假表: 二.做用:直观,便于咱们对数据进行观察. 三.建立视图: create view 视图名 as select 字段名1,字段名2 from 表名; 注意:多少个字 ...

  5. mysql uuid 做主键_MySQL UUID做主键

    UUID做主键,好还是不好?这是个问题. 我唯一还算熟悉的数据库就算是MySQL了,大概使用MySQL的人,百分之九九以上的人会使用Autoincrement ID做主键,这是可以理解的,因为MySQ ...

  6. mysql添加主键和删除主键_MySQL添加、删除主键的操作方法介绍

    mysql添加删除主键 操作是非常基本的操作,下面就将教您mysql添加删除主键的方法,如果您是刚刚接触mysql的新人,不妨一看. 修改的字符集: 在安装mysql5.0时可以设置好mysql的字符 ...

  7. mysql rowid踢重_MySQL中主键与rowid的使用陷阱总结

    前言 大家在MySQL中我们可能听到过rowid的概念,但是却很难去测试实践,不可避免会有一些疑惑,比如: 如何感受到rowid的存在: rowid和主键有什么关联关系: 在主键的使用中存在哪些隐患: ...

  8. mysql 增加外键_Mysql 添加外键

    语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名); 例: alter ta ...

  9. 修改mysql 外键_MYSQL添加外键

    给商品表(从表)添加一个外键 ALTER TABLE product ADD CONSTRAINT FK_cno FOREIGN KEY(cno) REFERENCES category(cid  从 ...

最新文章

  1. Application Session Cookie ViewState Cache Hidden 区别
  2. PHP 模拟POST请求
  3. java序列化的作用
  4. 数据中心(机房)施工方案
  5. 基于ssm的学生成绩管理系统
  6. 破51项国际榜单纪录!解读华为云擎天架构调度求解引擎
  7. bootstrap 固定最底部_固定在页面顶部或底部的导航栏《 Bootstrap 3 基础 》
  8. HCIE-Security Day25:DSPN+NHRP+Mgre:实验(四)配置shortcut方式DSPN(OSPF路由协议)
  9. React --获取服务器数据的两种方式(Axios和FetchJsonp)
  10. 利用MATLAB仿真最小发射功率下WSN的连通性和覆盖率
  11. 职工考勤管理信息系统数据库课设_职工考勤管理系统数据库设计
  12. HttpUtil工具
  13. Microsoft Office Visio 2003画ER图
  14. [Android] The wiki of EoeAndroid
  15. Itunes降级(卸载+安装)+苹果软件降级安装(爱思+ITunes)
  16. 宝塔linux面板环境安装,BT.CN宝塔面板环境安装流程(图文教程)
  17. 2020年,技术圈十大“翻车”事件!
  18. 华为OD机考 2022
  19. android 仿飞猪日历,vue 日期选择 类似飞猪
  20. Life Long Learning论文初探————Online Fast Adaptation and Knowledge Accumulation(OSAKA)

热门文章

  1. Altera 的GPP LTE 基站解决方案
  2. 三维软件测试工资,(人才测评)三维设计师的招聘入职测评方案
  3. android中适配器,android:打造万能通用适配器
  4. 麻省理工算法公开课观后感
  5. Python-Django毕业设计医院药品进销存系统(程序+Lw)
  6. shell脚本kill进程
  7. 关于使用Spring Cloud Gateway网关网络连接的4个重要的参数配置
  8. Android搜索关键字飞入飞出效果
  9. poweroff详解
  10. Linux常用命令——poweroff命令