Mysql建表+创建索引

摘要:
在创建表时,直接创建索引是最简单、最方便的方法。

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

CREATE TABLE 表名( 属性名 数据类型[完整性约束条件], 
属性名 数据类型[完整性约束条件], 
...... 
属性名 数据类型 
[ UNIQUE | FULLTEXT | SPATIAL ] INDEX | KEY 
[ 别名] ( 属性名1 [(长度)] [ ASC | DESC] ) 
);

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

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

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

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

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

"属性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建表+创建索引》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信接口文档sdkdelphi类型转换 asci与char下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 平台MySQL启动关闭方式总结

  MySQL的启动方法有很多种,下面对比、总结这几种方法的一些差异和特性,下面实验的版本为MySQL 5.6。如有疏漏或不足,敬请指点一二。   1:使用mysqld启动、关闭MySQL服务      mysqld是MySQL的守护进程,我们可以用mysqld来启动、关闭MySQL服务,关于mysqld, MySQL 5.6官方介绍资料如下所示:...

SQL查询速度慢的原因分析和解决方案

SQL查询速度慢的原因分析和解决方案 查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计...

MYSQL攻击全攻略

MYSQL攻击全攻略 最近好象很流行SQL攻击,SQLInjection的教程有如雨后春笋,不过这里我不谈SQL-SERVER,来谈谈MYSQL吧。SQL-SERVER的空口令管理员往往都很警惕,但MYSQL就不那么敏感了,因为很多管理员认为MYSQL没有SQL-SERVER那样的扩展储存,所以很多网站都疏于防范,这就给了我们的机会,MYSQL+PHP...

MySQL中update修改数据与原数据相同

mysql默认的binlog_format是statement 1.在binlog_format=row和binlog_row_image=FULL时,由于MySQL 需要在 binlog 里面记录所有的字段,所以在读数据的时候就会把所有数据都读出来,那么重复数据的update不会执行。即MySQL 调用了 InnoDB 引擎提供的“修改为 (1,55)”...

更新所有数据库索引统计信息

代码 USE masterDECLARE @SQL VARCHAR(1000) DECLARE @DB sysnameDECLARE curDB CURSOR FORWARD_ONLY STATIC FORSELECT [name]FROM sys.sysdatabasesWHERE [name] NOT IN ('model', 'tempdb')OR...

php中mysql数据库操作类 -李盛鹏 -博客园

本白演示的代码属于较为简单的数据库封装类,较适合初学。因为水平有限,见谅。 接着稍微说说整体的思路。整个类的封装,包含一个连接数据库的私有属性$conn和若干操作函数。$conn在对象实例化的时候,由构造函数处理传入的参数后返回一个资源型的连接句柄。而后即可通过调用该实例化的对象的相应方法对数据库进行增删查改的操作。 talk less and show...