首页
学习
活动
专区
圈层
工具
发布

MySQL中索引创建错误的场景

字段创建一个BTREE索引,而这个reg_code列的字段类型是BLOB或TEXT,错误信息说的是需要在键的说明中有长度定义,这是什么意思?...这个库是MySQL 8.0,从官方手册,可以找到这段对Index Prefixes的说明(如下所示),意思是如果对BLOB或者TEXT列创建索引,必须指定索引的前缀长度。...对于使用REDUNDANT或者COMPACT行格式的InnoDB表,索引前缀最多767个字节,对于使用DYNAMIC或者COMPRESSED行格式的InnoDB表,索引前缀的上限最多是3072个字节,如果是...可以通过实验,验证下MySQL 8.0对于前缀长度的限制,例如创建一张row format是COMPACT的InnoDB表,指定前缀长度10000,提示最大键的长度只能是767个字节, create...指定前缀长度10000,提示最大键的长度只能是3072个字节, create table test01 ( id int(30) not null auto_increment, t_a text, primary

84440
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 经典案例分析:Specified key was too long

    结果竟然出问题了,屏幕上出现: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 二、 苦逼的探索...对于报错信息“ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes”,其实意思就是“索引字段长度太长,超过了...mysql的varchar主键只支持不超过767个字节或者768/2=384个双字节 或者767/3=255个三字节的字段 而GBK是双字节的,UTF8是三字节的。...的表可以指定索引列长度大于767 bytes。...实验结果是,default_storage_engine设置成InnoDB时,不论建表语句指定的是InnoDB或MYISAM,最终生成的表均为InnoDB;设置成MYISAM时,最终生成的表与其建表语句中设置的一致

    124.3K5532

    MYSQL ERROR CODE 错误编号的意义

    1143:当前用户无权访问数据表中的字段 1146:数据表不存在 1147:未定义用户对数据表的访问权限 1149:SQL语句语法错误 1158:网络错误,出现读错误,请检查网络连接状况...错误:1256 SQLSTATE: HY000 (ER_TOO_BIG_FOR_UNCOMPRESS) 消息:解压的数据过大,最大大小为%d(也可能是,解压数据的长度已损坏)。...错误:1269 SQLSTATE: HY000 (ER_REVOKE_GRANTS) 消息:无法撤销所有权限,为1个或多个请求的用户授权。...[Page] 错误:1425 SQLSTATE: 42000 (ER_TOO_BIG_SCALE) 消息:为列’%s’指定了过大的标度%d。最大为%d。...错误:1426 SQLSTATE: 42000 (ER_TOO_BIG_PRECISION) 消息:为列’%s’指定了过高的精度%d。最大为%d。

    3.7K20

    db2 terminate作用_db2 truncate table immediate

    2202H 在 TABLESAMPLE 子句中指定的样本大小无效。22501 变长字符串的长度控制字段为负值或大于最大值。22504 混合数据值是无效的。...、2、4、8、16、32、64、128、256 之一)09字符串太长10字符串函数中的长度或位置超出范围11浮点数的字符表示法无效38553 系统模式中的例程已因错误而终止。...类代码 42 语法错误或访问规则违例 表 32. 类代码 42:语法错误或访问规则违例 SQLSTATE 值 含义42501 授权标识不具有对标识对象执行指定操作的特权。...类代码 42 语法错误或访问规则违例 表 32. 类代码 42:语法错误或访问规则违例 SQLSTATE 值 含义 42501 授权标识不具有对标识对象执行指定操作的特权。...428A1 不能访问主机文件变量所引用的文件。 428A2 表不能指定给多节点节点组,因为它没有分区键。 428A3 为事件监视器指定了无效路径。 428A4 为事件监视器选项指定了无效值。

    9.7K20

    史上最全的 DB2 错误代码大全

    函数或POSSTR函数中有无效运算对象 -133 42906 无效相关子查询引用 -134 42907 大于255字节的列被不正确使用 -136 54005 排序关键字的长度大于4000字节 -137...54006 被连接的字符串太大;字符的最大值为32767;图形的最大值为16382 -138 22011 SUBSTR列函数的第二个或第三个操作符无效 -142 42612 不支持的SQL语句。...0 -612 42711 在同一个表、索引或试图中不允许有重复列名 -613 54008 主健或UNIQUE约束太长或者包含了太多的列 -614 54008 已经超过了索引的内部健长度的最大长度(255...,OBD)将超过最大值(32KB) -652 23506 遇到了EDITRPROC或VALIDPROC冲突 -653 57004 在分区表空间中的表不可用,因为分区索引尚未被创建 -655 56036...-765 560A3 表和数据库不兼容 -766 560A4 不能对辅助表进行请求的操作 -767 42626 CREATE INDEX失败,因为在辅助表中为索引指定了列,或者因为没有为非辅助表的索引指定列

    5.6K30

    DB2错误代码_db2错误码57016

    函数或POSSTR函数中有无效运算对象 -133 42906 无效相关子查询引用 -134 42907 大于255字节的列被不正确使用 -136 54005 排序关键字的长度大于4000字节 -137...54006 被连接的字符串太大;字符的最大值为32767;图形的最大值为16382 -138 22011 SUBSTR列函数的第二个或第三个操作符无效 -142 42612 不支持的SQL语句。...0 -612 42711 在同一个表、索引或试图中不允许有重复列名 -613 54008 主健或UNIQUE约束太长或者包含了太多的列 -614 54008 已经超过了索引的内部健长度的最大长度(255...,OBD)将超过最大值(32KB) -652 23506 遇到了EDITRPROC或VALIDPROC冲突 -653 57004 在分区表空间中的表不可用,因为分区索引尚未被创建 -655 56036...-765 560A3 表和数据库不兼容 -766 560A4 不能对辅助表进行请求的操作 -767 42626 CREATE INDEX失败,因为在辅助表中为索引指定了列,或者因为没有为非辅助表的索引指定列

    3.3K10

    盘点MySQL数据库的数据类型、库和表常见操作、索引、视图、函数等知识点

    类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65...字节 短文本字符串 BLOB 0-65 535字节 二进制形式的长文本数据 TEXT 0-65 535字节 长文本数据 MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据...它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。...它们只是可容纳值的最大长度不同。 有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。...值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果

    2.1K30

    面试官都震惊,你这网络基础非常可以啊!

    1、免责声明 本公众号提供的工具、教程、学习路线、精品文章均为原创或互联网收集,旨在提高网络安全技术水平为目的,只做技术研究,谨遵守国家相关法律法规,请勿用于违法用途。...TCP的总结 (1)TCP特性 TCP是有连接的可靠协议 (2)面向字节流 TCP既有发送缓冲区,也有接收缓冲区,数据没有大小限制 调用write时, 数据会先写入发送缓冲区中; 如果发送的字节数太长...以太网帧中的数据长度规定最小46字节,最大1500字节,ARP数据包的长度不够46字节,要在后面补填充位;最大值1500称为以太网的最大传输单元(MTU),不同的网络类型有不同的MTU; 如果一个数据包从以太网路由到拨号链路上...,数据包长度大于拨号链路的MTU了,则需要对数据包进行分片 不同的数据链路层标准的MTU是不同的; IP协议 1.协议头格式 简单了解:4位版本号(version): 指定IP协议的版本, 对于...原理图 使用场景和特点 1.特点:要访问的服务器只知道代理服务器来访问它,并不知道真实的客户端是谁 2.使用场景:正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径

    46821

    网络安全——传输层安全协议(3)

    SSL密钥更改协议只包含一个使用当前(不是未决的)加密方法(Cipher Spec)加密并压缩过的消息。此消息包含一个字节,其值为1。...与其他消息一样,报警消息是利用由当前连接状态所指定的算法加密和压缩的。  ...decompression_failure:解压缩函数收到不合法的输入(如数据太长等),此报警属于严重错误报警。...特别值得注意的是,最近以王小云为代表的一群中国密码学家进行的研究表明,MD5和SHA-l并不是无冲突的,而且他们找到了比暴力方式更快找到冲突的算法。...而较短的密钥长度意味着较高的破译可能。 3.数字签名问题 基于SSL.协议没有数字签名功能,即没有抗否认服务。若要增加数字签名功能,则需要在协议中打补丁。

    43420

    Linux 安全开发指南

    分配给某一个TA的内存只能由TA或optee_os访问,其他TA无法访问。 在 optee os 时编译指定需要注意打开相应的宏。...其他 os 管控的内存 REE 没有访问权限,REE 在申请到这些内存后会因为任何操作都只能读到 0 而运行异常。因此, 需要配置内核让内核预留 TEE 环境使用的物理地址空间, 避免内存访问的冲突。...返回值为编码后字符串长度, 不含结尾的’\0’ int EVP_EncodedLength(size_t out_len, size_t len); 计算 len 长度的输入在编码/解码后的输出长度,...in_len 的输入进行解码, 输出到 out, 解码后的长度填入out_len,max_out 为 out 对应的 buffer 的大小。...配置加密密钥 TA 加密使用通过 aes 进行, 密钥长度为 128bit(16 字节), 存放在 dev_kit/arm-plat-${platform}/export-ta_arm32/keys/ta_aes_key.bin

    3.3K40

    《逆袭进大厂》第九弹之计算机网络重点篇(附答案)

    对于其他浏览器,如FireFox,Netscape等,则没有长度限制,这个时候其限制取决于服务器的操作系统;即如果url太长,服务器可能会因为安全方面的设置从而拒绝请求或者发生不完整的数据请求。...type:指定socket类型,SOCK_STREAM为TCP连接。...下面我们由下至上一步一步来看:以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的.这个1500字节被称为链路层的MTU(最大传输单元).但这并不是指链路层的长度被限制在...因为IP数据报的首部为20字节,所以IP数据报的数据区长度最大为1480字节.而这个1480字节就是用来放TCP传来的TCP报文段或UDP传来的UDP数据报的.又因为UDP数据报的首部8字节,所以UDP...数据报的数据区最大长度为1472字节.这个1472字节就是我们可以使用的字节数。

    82430

    以太坊提案 Verkle 树结构

    我们为 verkle 树选择分支因子(宽度)为 256,意思是每个承诺最多可以包含 256 个 252 位的值(确切地说,是最大整数为 p - 1 )。...承诺长度为 256 的列表 写做 。 verkle 树的布局 Verkle 树 EIP 的设计目标之一是在访问相邻位置(例如存储地址几乎相同或者相邻的代码块)时可以更便宜。...为此,密钥由 31 字节的词干和 1 字节的后缀组成,总共 32 个字节。密钥方案的设计让“邻近的”存储位置会映射到相同的词干和不同的后缀。详情请查看 EIP 草案[10]。...即每 32 字节值被拆分为两个 16 字节值。所以值 变成 和 , 。 给 添加了“叶子标记”,以区分从未访问过的叶子节点和已被 0 重写的叶子节点。...向树中插入值 图 2 展示了将新值插入树中的过程,当词干在几个初始字节上发生冲突时,其过程会变得很有趣。

    2.3K30

    一文搞懂Web中暗藏的密码学

    例如个人医疗数据: 机密性,个人医疗数据需要保密,这意味着只有医生或医护人员才能访问它。 完整性,还必须保护其完整性,因为篡改此类数据可能导致错误的诊断或治疗,并给患者带来健康风险。...其主要区别是:所需的密钥数量: 在对称加密算法中,单个密用于加密和解密数据。只有那些有权访问数据的人才能拥有单个共享密钥。 在非对称加密算法中,使用了两个密钥:一个是公用密钥,一个是私有密钥。...哈希算法的前提很简单:给定任意长度的输入,输出特定长度的字节。在大多数情况下,此字节序列对于该输入将是唯一的,并且不会给出输入是什么的指示。...注册: 登陆: 哈希算法的一个有趣的方面是:无论输入数据的长度如何,散列的输出始终是相同的长度。 从理论上讲,碰撞冲突将始终在可能性的范围之内,尽管可能性很小。...编码原理: Base64编码要求把 3 个 8 位字节转化为 4 个 6 位的字节 之后在 6 位的前面补两个 0,形成 8 位一个字节的形式 6 位 2 进制能表示的最大数是 2 的 6 次方是

    91020

    AAA认证及RADIUS配置「建议收藏」

    服务器:RADIUS服务器运行在中心计算机或工作站上,包含了相关的用户认证和网络服务访问信息。 .. 客户端:位于拨号访问服务器设备侧,可以遍布整个网络。 RADIUS基于客户端/服务器模型。...超过长度域的字节被视为填充,在接收时应被忽略;如果包比长度域所指示的短时,则应被丢弃。...长度(Length)域1个字节,指明此属性的长度,单位为字节,包括类型字段、长度字段和属性值字段。 .....属性值(Value)域包括该属性的信息,其格式和内容由类型域和长度域决定,最大长度为253字节。...如图1-4所示的报文结构,Vendor-ID域占4字节,表示厂商代号,最高字节为0,其余3字节的编码见RFC1700。

    3.7K00

    SSL与TLS的区别以及介绍

    SSL是Netscape开发的专门用于保护Web通讯的,目前版本为3.0.最新版本的TLS 1.0是IETE(工程任务组)指定的一种新的协议,它建立在SSL 3.0协议规范之上,是SSL 3.0的后续版本...作为这种封装协议之一的握手协议允许服务器与客户机在应用程序协议传输和接收其第一个数据字节前彼此之间互相认证,协商加密算法和加密密钥。...TLS握手协议提供的连接安全具有三个基本属性: 可以使用非对称的,或公共密钥的密码术来认证对等方的身份。该认证是可选的,但至少需要一个结点方。 共享解密密钥的协商是安全的。...SSLv3.0使用了相似的算法,两者差别在于SSLv3.0中,填充字节与密钥之间采用的是连接运算,而HMAC算法采用的异或运算。但是两者的安全程度是相同的。   ...而在TLS中,填充后的数据长度可以是密文块长度的任意整数倍(但填充的最大长度为255字节),这种方式可以防止基于对报文长度进行分析的攻击。

    2.5K20

    网络原理知识总结

    IPv4 数据报包含头部和数据头部包含固定长度 20 字节,和可变长度部分(一般不用)固定长度 20 字节中包含:0+4 位为版本号,IPv4 的值位 4(0100)4+4 位为 IP 头部长度,单位为...4 字节,最大值 15(1111)表示 60 字节8+8 位为服务类型,一般不用,值为 016+16 位为总长度,单位为字节,不能超过 MTU32+16 位为标识,由计数器生成,用来识别那些分组属于同一个数据报...对字节的序号进行确认,确认后发送窗口才向前滑动。TCP报文段头部固定长度 20 字节,最大 60 字节。源端口目的端口号各 16 位。序号32位,表示本报文段第一个字节的序号。...选项字段,长度可变。MSS最大报文段长度,告诉对方报文段的数据最大长度。如果超过 MTU 网络层需要进行分片。...OPTIONS,查询指定 URL 支持的 HTTP 方法。请求头字段Host:服务器的域名或 IP 地址,如默认 80 端口可省略。

    49233

    http协议理解

    206,返回内容为Range指定的字节范围。...Proxy-Authorization 代理授权 Range 表示客户端向服务端请求指定范围的字节数量:Range:bytes=0-500表示请求第1个到第501个的字节数量。...指明实体内容使用的语言 Content-Length 指明请求实体的字节数量 Content-Location 可以用来为实体提供对应资源的位置 Content-MD5 指定实体内容的MD5,用于内容的完整性校验...报文中包含客户端支持的 SSL 的指定版本、 加密组件(Cipher Suite)列表(所使用的加密算法及密钥长度等)。...比如,就算正在访问服务器的对方声称自己是 小明, 身份是否属实这点却也无从谈起。 为确认小明本人是否真的具有访问系统的权限, 就需要核对“ 登录者 本人才知道的信息”、“ 登录者本人才会有的信息”。

    61020

    GP TEE中的几种存储方式介绍

    这个持久化对象可以是加密密钥对象或者是数据对象。每个持久对象由对象标识符识别,这是一个变长二进制缓冲区从0到64字节。对象标识符包含任意字节,包括对应于非输出字符的字节。...它也可以当做一个数据流来访问,所以它可以用来存储由小块访问方式的大量数据。 对象属性用于少量的数据(通常几十或几百个字节)。他们可以存储在一个内存池, 与TA实例和TA自身需要隐藏的一些属性相隔离。...属性用于存储结构化的方式的密钥数据。比如,一个RSA密钥对模数(N),公钥(E),私钥(D)等。当一个对象被创建,它的所有对象属性已指定。...另外 ,API的实现可以允许储存比可见属性更多的信息在对象里。 与每个加密对象相关联的元数据包括:密钥长度。取决于算法的关键。...例如,AES的密钥可以有128位、192位或256位,RSA密钥可以有1024位或2048位等 密钥使用标识符,定义是否允许操作密钥,或TA能否重新获取这个密钥敏感部分信息 TA同样也可以申请临时对象

    4K60
    领券