在windows中,文件名的最大长度为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在windows中,文件名的最大长度为啥?相关的知识,希望对你有一定的参考价值。

windows中,文件名(包括扩展名)可高达 255 个字符。•文件名可以包含除 ? “ / \ < > * | : 之外的大多数字符;保留文件名的大小写;文件名不区分大小写(由 POSIX 应用程序使用时除外)。 参考技术A WIN规定文件名长度不超过255个字符,一个汉字占两个字符。 参考技术B 文件名的最大长度255

为啥会出现此错误 #1071 - 指定的密钥太长;最大密钥长度为 1000 字节? [复制]

【中文标题】为啥会出现此错误 #1071 - 指定的密钥太长;最大密钥长度为 1000 字节? [复制]【英文标题】:why this error occur #1071 - Specified key was too long; max key length is 1000 bytes? [duplicate]为什么会出现此错误 #1071 - 指定的密钥太长;最大密钥长度为 1000 字节? [复制] 【发布时间】:2012-09-18 12:36:37 【问题描述】:

可能重复:“Specified key was too long; max key length is 1000 bytes”

SQL 查询:

CREATE TABLE  `freecomputermarket`.`Members` (

`ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`UserName` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`Email` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`Password` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`BirthDate` DATE NOT NULL ,
`RegisterationDate` DATE NOT NULL ,
`ActivationCode` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`ActivationLink` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`IsActive` BIT( 0 ) NOT NULL ,
`Gender` CHAR( 6 ) NOT NULL ,
UNIQUE (
`UserName` ,
`ActivationCode` ,
`ActivationLink`
)
) ENGINE = MYISAM

当我执行此查询时,出现错误“#1071 - 指定的密钥太长;最大密钥长度为 1000 字节”?

【问题讨论】:

重复:***.com/questions/1037598/…***.com/questions/1814532/…***.com/questions/10642429/…***.com/questions/8923854/…***.com/questions/8746207/… 和更多...只需使用搜索。 【参考方案1】:

UNIQUE 索引中有三个 255 个字符的 UTF8 列。每个 UTF8 字符最多可以占用 3 个字节,因此每列最多可以占用 765 个字节,这使得整个索引总共需要 2295 个字节,如错误所示,超过了 1000 个字节的限制。

【讨论】:

以上是关于在windows中,文件名的最大长度为啥?的主要内容,如果未能解决你的问题,请参考以下文章

mysql中 varchar(20)我的数据长度超过了,varchar不是自动增长的吗,为啥他把后面超过的内容给截了。

在windows中文件名的最大长度是

在windows98中,文件名的最大长度是?

Windows 内核中可能的最大文件名长度

为啥win7上搜索不到mklink.exe文件?

win10系统为啥远程桌面链接不上