创建表时可以直接创建索引,这种方式最简单、方便。其基本形式如下:

CREATE TABLE 表名( 属性名 数据类型[完整性约束条件],

属性名 数据类型[完整性约束条件],

......

属性名 数据类型

[ UNIQUE| FULLTEXT | SPATIAL ] INDEX |KEY

[ 别名] ( 属性名1 [(长度)] [ ASC|DESC] )

);

UNIQUE是可选参数,表示索引为唯一性索引;

FULLTEXT是可选参数,表示索引为全文索引;

SPATIAL也是可选参数,表示索引为空间索引;

INDEX和KEY参数用来指定字段为索引的,两者选择其中之一就可以了,作用是一样的;

"别名"是可选参数,用来给创建的索引取的新名称;

"属性1"参数指定索引对应的字段的名称,该字段必须为前面定义好的字段;

"长度"是可选参数,其指索引的长度,必须是字符串类型才可以使用;

"ASC"和"DESC"都是可选参数,"ASC"参数表示升序排列,"DESC"参数表示降序排列。

例子

CREATE TABLE `hc_project_vote` (

`rcd_id` INT (11) NOT NULL AUTO_INCREMENT COMMENT 'id',

`create_time` datetime COMMENT '创建时间',

`update_time` datetime COMMENT '更新时间',

`sn` VARCHAR (30) DEFAULT '' COMMENT 'sn',

`project_sn` VARCHAR (30) DEFAULT '' COMMENT '项目sn',

`user_sn` VARCHAR (30) DEFAULT '' COMMENT '投票者sn',

`vote_time` datetime COMMENT '投票时间',

`visit_ip` VARCHAR (15) DEFAULT '' COMMENT '投票者ip',

PRIMARY KEY (`rcd_id`),

KEY `idx_hc_vote_project_sn` (`project_sn`) USING BTREE,

KEY `idx_hc_vote_user_sn` (`user_sn`) USING BTREE

)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '项目投票记录表';

mysql建表索引_Mysql建表+创建索引相关推荐

  1. oracle 快速复制一张表,并在此创建索引,日志及并行度

    复制表结构及其数据 create table table_name_new as select * from table_name_old 只复制表结构 create table table_name ...

  2. MySQL下使用Inplace和Online方式创建索引的教程

    2019独角兽企业重金招聘Python工程师标准>>> MySQL各版本,对于add Index的处理方式是不同的,主要有三种: (1)Copy Table方式 这是InnoDB最早 ...

  3. MySQL支持的四种索引_Mysql常见四种索引的使用

    提到mysql优化,索引优化是必不可少的.其中一种优化方式 --索引优化,添加合适的索引能够让项目的并发能力和抗压能力得到明显的提升. 我们知道项目性能的瓶颈主要是在"查(select)&q ...

  4. mysql多列索引_MySQL的多列索引

    什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录.表里面 ...

  5. mysql约束建表规范_MySQL 建库建表规范

    1.约束 1.PrimaryKey(PK)主键 特点:唯一 + 非空,一张表中只能有一个主键约束,一般是一个数字列,最好是无意义的. 2.NOT NULL 非空 特点:不能为空,建议在MySQL中,业 ...

  6. mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引

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

  7. mysql 建索引_mysql数据库正确建立索引及使用

    普通mysql运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候,那么就会明显发现MySQL很慢,甚至down掉,那么就要考虑优化我们的mysql了.其中优化mysql的一个重要 ...

  8. 千万级大表如何更快速的创建索引_分享一份生产环境mysql数据库大表归档方案,值得收藏...

    概述 分享下最近做的一个mysql大表归档方案,仅供参考. 整体思路 一.明确哪些大表需做归档 1.数据库表概要信息统计 SELECTt1.table_schema,t1.table_name,`EN ...

  9. mysql cluster 查看数据库表名称_MySQL Cluster如何创建磁盘表方法解读

    MySQL Cluster采用一系列的Disk Data objects来实现磁盘表;接下来为您详细介绍 一.概念 MySQL Cluster采用一系列的Disk Data objects来实现磁盘表 ...

最新文章

  1. 李德毅院士:新一代人工智能十问
  2. chrome inspect 离线调试-工具包 怎么使用
  3. 联想将在CES上展示LePad平板
  4. LeetCode C语言刷题——day2
  5. 【Android】3.24 示例24--OpenGL绘制功能
  6. Unsupervised Learning | 对比学习——13篇论文综述
  7. esxi查看许可过期_ESXi许可证将在 60 天后过期问题
  8. 好玩的软件 Aura 模拟自然界中的音效,让你置身大自然。
  9. Scrum板与Kanban如何抉择?bdqkdzlvv板与按照vfnbex
  10. 微信分享,获取分享点击事件,登录后才可以分享
  11. 电脑锁屏界面怎样修改服务器,win10锁屏界面无法更改怎么解决?_网站服务器运行维护...
  12. diabetes r语言_Diabetes Walk 2007-波特兰博客匹配挑战赛和Silverlight演示
  13. 简历中的工作经历要怎么写?
  14. css3风吹树叶,纯CSS3实现的树叶形状和飘落动画
  15. 如何发好外贸邮件,看亚马逊SES邮件服务商怎么说?
  16. 【文献阅读笔记】CVX使用常用替换公式
  17. 2022年最新山西机动车签字授权人模拟考试及答案
  18. 被说一知半解,await不懂你别乱用
  19. 基于springcloud构建一个web项目
  20. 解决Adobe Acrobat打开pdf文件时,Windows任务栏是照片图标

热门文章

  1. 12306春运抢票软件
  2. ufs2.1 android bench,UFS发力,二代UFS 2.1闪存重磅来袭,安卓苹果差距不再
  3. 开课吧T31项目第10天
  4. 微信生成带参数二维码逻辑,无代码
  5. 新能源车真的很香 充电桩种类也各种各样
  6. HyperWorks二次开发API-孔的识别
  7. MySQL中delimiter关键字的使用
  8. 鸡蛋煎的好不好?Mask R-CNN帮你一键识别
  9. fiddler手机抓包问题总结
  10. 使用自己的域名解析cnblogs博客(CSDN也可以)