- A+
所属分类:数据库
1071 问题 键过长 具体解释可以查mysql报错大全 出现这个问题,应该最先检查所运行实例的字符集状态,如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | mysql> show variables like "%char%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec) |
我这边是使用了utf8mb4 编码,jumpserver openstack 等程序设计时一般采用utf8普通编码
utf8mb4顾名思义最大长度单个字符4字节,会使字段和键长度加长,而mysql默认情况下单个列的索引不能超过767位(不同版本可能存在差异)故很容易出现问题,遇到这些特定程序,在创建数据库时,使用
1 | create database character set utf8 ; |
这样的形式指定字符集才是最佳实践,实际使用中,无需兼容4字节中文(怕不是火星文)默认使用utf8 比较经济,兼容性也尚可,兼容特殊字符可以考虑utf8mb4
1 | CREATE DATABASE `crowd` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ | |
其他情况下 数据库表采用utf8编码,其中varchar(255)的column进行了唯一键索引,也容易出现该问题

我的微信公众号
我的微信公众号扫一扫
2018年12月20日 下午11:44 沙发
阿里云双12钜惠,低至2折料课
2018年12月21日 上午1:15 板凳
阿里云双12钜惠,低至2折芳吭
2019年4月1日 上午10:38 地板
我也想学习这个,但是不知道从哪开始
2019年4月2日 下午3:28 4楼
虽然不知道说的是什么,但看起来好厉害的样子!
2019年4月7日 下午11:03 5楼
文章不错非常喜欢
2019年4月27日 下午2:05 6楼
写的好,火钳刘明
2019年5月21日 上午12:15 7楼
文章不错非常喜欢
2019年6月9日 上午10:12 8楼
来了一次又一次,总是情不自已!
2019年6月17日 下午5:05 9楼
写的真不错,能学到很多东西!
2019年6月22日 上午1:40 10楼
文章不错非常喜欢,支持
2019年8月7日 上午12:13 11楼
文章不错非常喜欢,支持
2019年8月9日 上午12:14 12楼
文章不错非常喜欢,支持一下吧
2019年11月2日 上午6:49 13楼
天气越来越冷了,躲在家里刷刷博客也挺好!
2019年11月3日 下午8:10 14楼
博主的网站还是很不错的,不过更新要有节奏。还有就是博主,我建议你,网站的界面可以适当修整一下,例如,块的边框可以去掉,这样整站看起来才不会花,才会大气。今天看了你一篇文章解决了一些问题,谢谢。
2019年12月2日 下午3:48 15楼
已加入收藏夹,时不时的来看看有没有更新博文!
2019年12月16日 下午2:38 16楼
雁过留声!
2019年12月25日 上午7:55 17楼
天冷,窝在家里刷刷您的博客!
2020年2月18日 上午11:02 18楼
不让出门,只能刷刷博客了!
2020年2月23日 上午12:32 19楼
文章不错非常喜欢,支持
2020年3月6日 下午9:19 20楼
文章还不错支持一下
2020年4月13日 下午9:39 21楼
文章非常好超喜欢
2020年4月29日 下午4:59 22楼
春暖花开,下次再来!
2020年5月3日 下午11:40 23楼
签到成功!签到时间:下午11:39:38,起子,你很棒!一起加油哦哦~
2020年5月7日 下午5:00 24楼
学习啦,很久没浏览过了!
2020年7月24日 下午7:38 25楼
支持一下