给mysql添加主键_MySQL添加主键、索引
查看索引
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添加主键、索引相关推荐
- mysql中怎么添加复合主键_mysql添加复合主键的方法
mysql添加复合主键的方法 发布时间:2020-09-25 10:12:21 来源:亿速云 阅读:90 作者:小新 mysql添加复合主键的方法?这个问题可能是我们日常学习或工作经常见到的.希望通过 ...
- mysql 主外键_mysql中主外键关系
一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...
- mysql教程 主键_MySQL创建主键
MySQL InnoDB 存储引擎是必须要有一个主键的,主键可以是一个字段或者多个字段,通常建议:主键就一个.主键字段和业务无关.主键字段最好是自增且字段较小(原因:索引原理). 创建主键的三种方式: ...
- mysql视图 外键_Mysql之视图、索引、外键、触发器、事务
一.视图: 一.概念:就是一个假表: 二.做用:直观,便于咱们对数据进行观察. 三.建立视图: create view 视图名 as select 字段名1,字段名2 from 表名; 注意:多少个字 ...
- mysql uuid 做主键_MySQL UUID做主键
UUID做主键,好还是不好?这是个问题. 我唯一还算熟悉的数据库就算是MySQL了,大概使用MySQL的人,百分之九九以上的人会使用Autoincrement ID做主键,这是可以理解的,因为MySQ ...
- mysql添加主键和删除主键_MySQL添加、删除主键的操作方法介绍
mysql添加删除主键 操作是非常基本的操作,下面就将教您mysql添加删除主键的方法,如果您是刚刚接触mysql的新人,不妨一看. 修改的字符集: 在安装mysql5.0时可以设置好mysql的字符 ...
- mysql rowid踢重_MySQL中主键与rowid的使用陷阱总结
前言 大家在MySQL中我们可能听到过rowid的概念,但是却很难去测试实践,不可避免会有一些疑惑,比如: 如何感受到rowid的存在: rowid和主键有什么关联关系: 在主键的使用中存在哪些隐患: ...
- mysql 增加外键_Mysql 添加外键
语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名); 例: alter ta ...
- 修改mysql 外键_MYSQL添加外键
给商品表(从表)添加一个外键 ALTER TABLE product ADD CONSTRAINT FK_cno FOREIGN KEY(cno) REFERENCES category(cid 从 ...
最新文章
- Application Session Cookie ViewState Cache Hidden 区别
- PHP 模拟POST请求
- java序列化的作用
- 数据中心(机房)施工方案
- 基于ssm的学生成绩管理系统
- 破51项国际榜单纪录!解读华为云擎天架构调度求解引擎
- bootstrap 固定最底部_固定在页面顶部或底部的导航栏《 Bootstrap 3 基础 》
- HCIE-Security Day25:DSPN+NHRP+Mgre:实验(四)配置shortcut方式DSPN(OSPF路由协议)
- React --获取服务器数据的两种方式(Axios和FetchJsonp)
- 利用MATLAB仿真最小发射功率下WSN的连通性和覆盖率
- 职工考勤管理信息系统数据库课设_职工考勤管理系统数据库设计
- HttpUtil工具
- Microsoft Office Visio 2003画ER图
- [Android] The wiki of EoeAndroid
- Itunes降级(卸载+安装)+苹果软件降级安装(爱思+ITunes)
- 宝塔linux面板环境安装,BT.CN宝塔面板环境安装流程(图文教程)
- 2020年,技术圈十大“翻车”事件!
- 华为OD机考 2022
- android 仿飞猪日历,vue 日期选择 类似飞猪
- Life Long Learning论文初探————Online Fast Adaptation and Knowledge Accumulation(OSAKA)