精华内容
下载资源
问答
  • bitsCN.com从服务器上通过mysqldump命令导出文件在导入到另外的库时,提示:MySQL 返回:#1064 - You ... check the manual that corresponds to your MySQL server version for the right syntax to use near 'USI...

    bitsCN.com

    从服务器上通过mysqldump命令导出文件

    在导入到另外的库时,提示:

    MySQL 返回:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE,

    KEY `authorid` (`authorid`) USING BTREE,

    KEY `dateline` (`datel' at line 24

    经查找是mysql版本的问题,导入的库是 server version: 5.0.18,导出的库5.1.45.

    打开导出的mysql文件,找到类似

    KEY `authorid` (`authorid`) USING BTREE,

    修改成

    KEY `authorid`USING BTREE(`authorid`)

    重新导入,问题解决。

    作者“石膏娃娃”bitsCN.com

    相关标签:服务器

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不...MySQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;MYISAM和InnoDB存储引擎只支持BTREE索引;MEMORY...

    索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。

    根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。

    大多数存储引擎有更高的限制。MySQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;

    MYISAM和InnoDB存储引擎只支持BTREE索引;MEMORY和HEAP存储引擎可以支持HASH和BTREE索引

    B-tree索引是数据库中存取和查找文件(称为记录或键值)的一种方法.B-tree算法减少定位记录时所经历的中间过程,从而加快存取速度.

    一个B-tree的典型例子就是硬盘中的结点.与内存相比,硬盘

    bixu.GIF花成倍的时间来存取一个数据元素,这是

    yinwei.GIF硬盘的机械部件读写数据的速度远远赶不上纯 电子媒体的内存.与一个结点两个分支的二元树相比,B-tree利用多个分支(称为子树)的结点,减少获取记录时所经历的结点数,从而达到节省存取时间的 目的.

    本文出自 “Linux生涯” 博客,请务必保留此出处http://lvzili.blog.51cto.com/1995527/564260

    MySQL的BTREE索引和HASH索引

    为什么要用索引?

    使用索引后减少了存储引擎需要扫描的数据量,加快查询速度

    索引可以把随机I/O变为顺序I/O

    索引可以帮助我们对所搜结果进行排序以避免使用磁盘临时表

    Mysql支持的索引类型:B-TREE索引与HASH索引,两者有不同的使用场景,下面来简单剖析下这两者的区别。

    CREATE TABLE act_info(

    id BIGINT NOT NULL AUTO_INCREMENT,

    act_id VARCHAR(50) NOT NULL COMMENT "活动id",

    act_name VARCHAR(50) NOT NULL COMMENT "活动名称",

    act_date datetime NOT NULL,

    PRIMARY KEY(id),

    KEY idx_actid_name(act_id,act_name) USING BTREE

    ) ENGINE=INNODB DEFAULT CHARSET=UTF8 ROW_FORMAT=COMPACT COMMENT "活动记录表";

    B-TREE索引

    B-TREE索引的特点

    B-TREEB-TREE以B+树结构存储数据,大大加快了数据的查询速度

    B-TREE索引在范围查找的SQL语句中更加适合(顺序存储)

    B-TREE索引使用场景

    全值匹配的查询SQL,如 where act_id= '1111_act'

    联合索引汇中匹配到最左前缀查询,如联合索引 KEY idx_actid_name(act_id,act_name) USING BTREE,只要条件中使用到了联合索引的第一列,就会用到该索引,但如果查询使用到的是联合索引的第二列act_name,该SQL则便无法使用到该联合索引(注:覆盖索引除外)

    匹配模糊查询的前匹配,如where act_name like '11_act%'

    匹配范围值的SQL查询,如where act_date > '9865123547215'(not in和<>无法使用索引)

    覆盖索引的SQL查询,就是说select出来的字段都建立了索引

    HASH索引

    HASH的特点

    Hash索引基于Hash表实现,只有查询条件精确匹配Hash索引中的所有列才会用到hash索引

    存储引擎会为Hash索引中的每一列都计算hash码,Hash索引中存储的即hash码,所以每次读取都会进行两次查询

    Hash索引无法用于排序

    Hash不适用于区分度小的列上,如性别字段

    参考文章:https://dev.mysql.com/doc/refman/5.7/en/index-btree-hash.html

    ---------------------

    作者:simonsfan

    来源:CSDN

    原文:https://blog.csdn.net/fanrenxiang/article/details/81781283

    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 创建索引时使用的索引方式,有btree和hash两种CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEXindex_name[index_type]ONtbl_name (key_part,...)[index_option][algorithm_option | lock_option]...key_part:col_name [...

    创建索引时使用的索引方式,有btree和hash两种

    CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEXindex_name[index_type]

    ONtbl_name (key_part,...)[index_option]

    [algorithm_option | lock_option]...

    key_part:col_name [(length)] [ASC | DESC]index_option:

    KEY_BLOCK_SIZE[=]value|index_type| WITHPARSER parser_name| COMMENT 'string'index_type:

    USING {BTREE|HASH}

    algorithm_option:

    ALGORITHM[=] {DEFAULT | INPLACE |COPY}

    lock_option:

    LOCK[=] {DEFAULT | NONE | SHARED | EXCLUSIVE}

    一些存储引擎允许您在创建索引时指定索引类型。例如:

    CREATE TABLE lookup (id INT) ENGINE =MEMORY;CREATE INDEX id_index ON lookup (id) USING BTREE;

    B-TREE索引的特点

    B-TREEB-TREE以B+树结构存储数据,大大加快了数据的查询速度

    B-TREE索引在范围查找的SQL语句中更加适合(顺序存储)

    B-TREE索引使用场景

    全值匹配的查询SQL,如 where act_id= '1111_act'

    联合索引汇中匹配到最左前缀查询,如联合索引 KEY idx_actid_name(act_id,act_name) USING BTREE,只要条件中使用到了联合索引的第一列,就会用到该索引,但如果查询使用到的是联合索引的第二列act_name,该SQL则便无法使用到该联合索引(注:覆盖索引除外)

    匹配模糊查询的前匹配,如where act_name like '11_act%'

    匹配范围值的SQL查询,如where act_date > '9865123547215'(not in和<>无法使用索引)

    覆盖索引的SQL查询,就是说select出来的字段都建立了索引

    HASH索引的特点

    Hash索引基于Hash表实现,只有查询条件精确匹配Hash索引中的所有列才会用到hash索引

    存储引擎会为Hash索引中的每一列都计算hash码,Hash索引中存储的即hash码,所以每次读取都会进行两次查询

    Hash索引无法用于排序

    Hash不适用于区分度小的列上

    展开全文
  • 错误原因:主要是是MYSQL 5.1的一个BUG,其出现原因是mysql 5.1和mysql 5.0在处理到索引语句时有所区别。案例:有时导入mysql会提示如下错误:ERROR 1064 (42000) at line 486: You have an error in your SQL ...

    错误原因:

    主要是是MYSQL 5.1的一个BUG,其出现原因是mysql 5.1和mysql 5.0在处理到索引语句时有所区别。

    案例:

    有时导入mysql会提示如下错误:

    ERROR 1064 (42000) at line 486: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use   near ‘USING BTREE,   KEY `Reference_1_FK` (`RoleID`),   CONSTRAINT `FK_userinfo_RoleID’ at line 11

    解决办法:

    打开要导入的文件在里面搜索 BTREE 找到如下内容KEY `columnCindex` (`columnC`) USING BTREE

    修改为KEY `columnCindex` USING BTREE (`columnC`)

    然后就可以顺利通过了

    总结:

    出现了不兼容的情况,在Mysql 5.1中建有UNIQUE KEY 的表导出时是这个样子的“KEY `pkey` (`pkey`) USING BTREE”,

    而Mysql 5.0处理的时候只能识别“KEY `pkey` USING BTREE (`pkey`)”。因此需要改一下Key的位置。

    展开全文
  • 问题与分析在执行sql文件时... check the manual that corresponds to your MySQL server version for the right syntax to use near ‘USING BTREE....该错误导致有一个表创建失败,一时间很诧异。因为我所执行的s...
  • 创建索引创建索引的语法是:CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name[USING index_type]ON tbl_name (index_col_name,...)index_col_name:col_name [(length)] [ASC | DESC]对于CHAR和VARCHAR列,只用一列...
  • 创建索引时使用的索引方式,有btree和hash两种CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEXindex_name[index_type]ONtbl_name (key_part,...)[index_option][algorithm_option | lock_option]...key_part:col_name [...
  • mysqlusing btree报错

    2020-07-10 11:39:19
    问题产生: 导入数据时报错,说是语法不对 产生原因: mysql5.1和mysql5.0语法的差别 ...KEY columnCindex (columnC) USING BTREE 而5.1的语法需要修改成 KEY columnCindex USING BTREE (columnC) 这样就解决啦
  • 使用navcat在导入别人发的mysql数据的时候,报了下面这个错误:[Err] 1064 - You have ... check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE) ENGI...
  • mysqlUSING BTREE索引

    2020-07-29 11:12:36
    索引的存储类型 MySQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关 1、MYISAM和InnoDB存储引擎只支持BTREE索引 2、MEMORY和HEAP存储引擎可以支持HASH和BTREE索引
  • MYSQL 5.0 USING BTREE 错误

    2016-12-19 14:37:00
    今天遇到个错误,导入数据库的时候报错,最后发现是php版本的问题导致包含 KEY `uniacid` (`...KEY `uniacid` USING BTREE (`uniacid`) , 5.1之后的写法 KEY `uniacid` (`uniacid`) USING BTREE, 建议升级...
  • mysql 1064 USING BTREE问题

    2015-11-08 00:49:03
    从服务器上通过mysqldump命令导出文件 在导入到另外的库时,提示: MySQL 返回: ... check the manual that corresponds to your MySQL server version for the right syntax to use near 'U
  • MySQL - 执行sql报错USING BTREE

    千次阅读 2018-12-07 00:15:42
    问题与分析 ... check the manual that corresponds to your MySQL server version for the right syntax to use near ‘USING BTREE.... 该错误导致有一个表创建失败,一时间很诧异。因为我所...
  • 创建索引时使用的索引方式,有btree和hash两种CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEXindex_name[index_type]ONtbl_name (key_part,...)[index_option][algorithm_option | lock_option]...key_part:col_name [...
  • 从服务器上通过mysqldump命令导出文件 在导入到另外的库时,提示: MySQL 返回: ... check the manual that corresponds to your MySQL server version for the right syntax to use near 'U...
  • mysql导入时出现USING BTREE问题

    千次阅读 2016-05-25 22:42:20
    USING BTREE 错误:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use  near 'USING BTREE,UNIQUE KEY `user_name` (`...
  • You have an error in your SQL ... check the manual that corresponds to your MySQL server version for the right syntax to use near ‘USING BTREE ) ENGINE=MyISAM DEFAULT CHARSET=gbk’ at line 7CREATE ...
  • mysql导入数据时 USING BTREE 错误解决办法 KEY `pkey` (`pkey`) USING BTREE 修改为: KEY `pkey` USING BTREE (`pkey`)  运行一下即可。
  • 我们经常看到PRIMARY KEY (`id`) USING BTREE, 是为了建立索引 PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `sku_id` (`id`) USING BTREE, KEY `id_order` (`order_id`) USING BTREE, KEY `tb_sku_purchase_id...
  • 索引是在存储引擎中实现...MySQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关; MYISAM和InnoDB存储引擎只支持BTREE索引;MEMORY和HEAP存储引擎可以支持HASH和BTREE索引 B-tree索引是数据库中存...
  • mysql 5.1 到 mysql 5.2的出现的索引BTREE问题 use near 'USING BTREE,我本机测试是安装的 mysql 5.1 , 但服务器上确是使用的 mysql 5.0 , 平时没发现差别, 今天从本地数据库5.1到入到5.0时sql 文件导入导出时发现了...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 347
精华内容 138
关键字:

btreemysqlusing

mysql 订阅