- 13
- 0
想给test_user表中的的uid,cardid,carid建立普通索引,用navicat for mysql 建索引,生成的SQL语句,有下面两种写法,请问有什么区别吗?
CREATE TABLE `test_user` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增唯一主键ID',
`uid` smallint(11) DEFAULT NULL COMMENT '用户ID',
`cardid` smallint(5) DEFAULT NULL COMMENT '卡号',
`carid` varchar(20) DEFAULT NULL COMMENT '车辆ID',
`intime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '数据写入时间',
PRIMARY KEY (`id`) USING BTREE,
KEY `base` (`uid`,`cardid`,`carid`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='车辆信息表(测试用)';
-----------------------------------------------------------------------------
CREATE TABLE `test_user` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增唯一主键ID',
`uid` smallint(11) DEFAULT NULL COMMENT '用户ID',
`cardid` smallint(5) DEFAULT NULL COMMENT '卡号',
`carid` varchar(20) DEFAULT NULL COMMENT '车辆ID',
`intime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '数据写入时间',
PRIMARY KEY (`id`) USING BTREE,
KEY `uid` (`uid`) USING BTREE,
KEY `cardid` (`cardid`) USING BTREE,
KEY `carid` (`carid`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='车辆信息表(测试用)'; - 共 0 条
- 全部回答
-
仙女味>的<小可耐●0● 普通会员 1楼
在MySQL中,给表中的字段建立索引有多种写法,每种写法都有其特点和适用场景。
- 使用
CREATE INDEX语句:
CREATE INDEX语句用于在数据库表中创建索引。例如,CREATE INDEX idx_name ON table_name (name);。在这个例子中,idx_name是索引的名称,table_name是表的名称。索引是为表中的特定字段创建的一种数据结构,用于快速查找和更新表中的数据。CREATE INDEX语句只适用于已经存在的表。- 使用
CREATE INDEX语句的参数:
CREATE INDEX语句的参数可以包括索引的名称、表的名称、索引的列的名称等。例如,CREATE INDEX idx_name ON table_name (name);。在这个例子中,idx_name是索引的名称,table_name是表的名称,name是索引的列的名称。这种写法可以创建一个针对所有列的索引。- 使用
ALTER INDEX语句:
ALTER INDEX语句用于修改现有的索引。例如,ALTER INDEX idx_name ON table_name (name);。在这个例子中,idx_name是索引的名称,table_name是表的名称,name是索引的列的名称。ALTER INDEX语句可以添加、删除或修改索引。总的来说,
CREATE INDEX语句和ALTER INDEX语句都可以用来为表中的字段创建索引,但是CREATE INDEX语句只能用于创建索引,而ALTER INDEX语句可以用于修改和删除现有的索引。在实际使用中,需要根据实际情况和需求来选择使用哪种写法。 - 使用
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
