pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

MySQL 錯(cuò)誤 #1071 - 指定的鍵太長(zhǎng);最大密鑰長(zhǎng)度為

MySQL Error #1071 - Specified key was too long; max key length is 767 bytes(MySQL 錯(cuò)誤 #1071 - 指定的鍵太長(zhǎng);最大密鑰長(zhǎng)度為 767 字節(jié))
本文介紹了MySQL 錯(cuò)誤 #1071 - 指定的鍵太長(zhǎng);最大密鑰長(zhǎng)度為 767 字節(jié)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

限時(shí)送ChatGPT賬號(hào)..

當(dāng)我執(zhí)行以下命令時(shí):

ALTER TABLE `mytable` ADD UNIQUE (
`column1` ,
`column2`
);

我收到此錯(cuò)誤消息:

#1071 - Specified key was too long; max key length is 767 bytes

關(guān)于 column1 和 column2 的信息:

Information about column1 and column2:

column1 varchar(20) utf8_general_ci
column2  varchar(500) utf8_general_ci

我認(rèn)為 varchar(20) 只需要 21 個(gè)字節(jié),而 varchar(500) 只需要 501 個(gè)字節(jié).所以總字節(jié)數(shù)是 522,小于 767.那么為什么我會(huì)收到錯(cuò)誤消息?

I think varchar(20) only requires 21 bytes while varchar(500) only requires 501 bytes. So the total bytes are 522, less than 767. So why did I get the error message?

#1071 - Specified key was too long; max key length is 767 bytes

推薦答案

767 字節(jié)是 規(guī)定的前綴限制在 MySQL 5.6 版(和之前的版本)中的 InnoDB 表.MyISAM 表的長(zhǎng)度為 1,000 字節(jié).在 MySQL 5.7 及更高版本中,此限制已增加到 3072 字節(jié).

767 bytes is the stated prefix limitation for InnoDB tables in MySQL version 5.6 (and prior versions). It's 1,000 bytes long for MyISAM tables. In MySQL version 5.7 and upwards this limit has been increased to 3072 bytes.

您還必須注意,如果您在 utf8mb4 編碼的 big char 或 varchar 字段上設(shè)置索引,則必須將 767 字節(jié)(或 3072 字節(jié))的最大索引前綴長(zhǎng)度除以 4,結(jié)果為 191.這是因?yàn)?utf8mb4 字符的最大長(zhǎng)度是四個(gè)字節(jié).對(duì)于 utf8 字符,它將是三個(gè)字節(jié),導(dǎo)致最大索引前綴長(zhǎng)度為 254.

You also have to be aware that if you set an index on a big char or varchar field which is utf8mb4 encoded, you have to divide the max index prefix length of 767 bytes (or 3072 bytes) by 4 resulting in 191. This is because the maximum length of a utf8mb4 character is four bytes. For a utf8 character it would be three bytes resulting in max index prefix length of 254.

您可以選擇的一種方法是為您的 VARCHAR 字段設(shè)置下限.

One option you have is to just place lower limit on your VARCHAR fields.

另一種選擇(根據(jù)對(duì)此問(wèn)題的回應(yīng))是獲得列的子集而不是整個(gè)金額,即:

Another option (according to the response to this issue) is to get the subset of the column rather than the entire amount, i.e.:

ALTER TABLE `mytable` ADD UNIQUE ( column1(15), column2(200) );

調(diào)整,因?yàn)槟枰@取要應(yīng)用的密鑰,但我想知道是否值得檢查有關(guān)此實(shí)體的數(shù)據(jù)模型,以查看是否有改進(jìn)可以讓您在不影響 MySQL 的情況下實(shí)現(xiàn)預(yù)期的業(yè)務(wù)規(guī)則限制.

Tweak as you need to get the key to apply, but I wonder if it would be worth it to review your data model regarding this entity to see if there's improvements that would allow you to implement the intended business rules without hitting the MySQL limitation.

這篇關(guān)于MySQL 錯(cuò)誤 #1071 - 指定的鍵太長(zhǎng);最大密鑰長(zhǎng)度為 767 字節(jié)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Typeorm Does not return all data(Typeorm 不返回所有數(shù)據(jù))
How to convert nvarchar m/d/yy to mm/dd/yyyy in SQL Server?(如何在 SQL Server 中將 nvarchar m/d/yy 轉(zhuǎn)換為 mm/dd/yyyy?)
Incorrect syntax near #39;NVARCHAR#39;(“NVARCHAR附近的語(yǔ)法不正確)
Ms Sql convert varchar to Big Int(Ms Sql 將 varchar 轉(zhuǎn)換為 Big Int)
UNDOCUMENTED FEATURE when SELECT in VARCHAR with trailing whitespace SQL Server(在 VARCHAR 中使用尾隨空格 SQL Server SELECT 時(shí)的未記錄功能)
When increasing the size of VARCHAR column on a large table could there be any problems?(在大表上增加 VARCHAR 列的大小時(shí)會(huì)出現(xiàn)任何問(wèn)題嗎?)
主站蜘蛛池模板: 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 博医通医疗器械互联网供应链服务平台_博医通 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 六维力传感器_三维力传感器_二维力传感器-南京神源生智能科技有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 福建省教师资格证-福建教师资格证考试网| GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 耐高温电缆厂家-远洋高温电缆 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 |