mysql数据库字符集限制主键长度的问题记录
2017-08-18 20:50
921 查看
Specified key was too long; max key length is 767 bytes
ps:今天在公司环境下写了个demo,在oracle数据库中没有任何问题,回家后,尝试在本机mysql建立数据库时,居然建表失败。搜索了下原因:是因为主键,varchar长度超过255时,主键默认建立索引时失败引起:
在不同的字符集下:
latin1 = 1 byte = 1 character
uft8 = 3 byte = 1 character
gbk = 2 byte = 1 character
当尝试减少id的长度,减少至255时,建立表成功(uft8字符集)
相关文章推荐
- 字符编码与字符集区别与联系(网页/PHP文件/MYSQL数据库乱码问题)
- MySQL自增主键删除后插入新记录主键重复问题
- UITextField限制长度的问题修改
- wmsys.wm_concat 长度限制的问题
- 【20180719】记录一次MariaDB主从复制由于tokudb出现主键1062错误问题
- 解决C++连接MySQL数据库插入和获取记录中文字符乱码问题
- textarea限制最大字符长度和默认输入了空格回车的问题
- Oracle Sql语句长度限制问题及解决
- 如何避免mysql 主从同步中由于数据记录找不到和主键重复错误导致的同步异常问题
- 关于Oracle中varchar2和dbms_output.put_line的长度限制问题小结
- UITextField 解决限制文字长度不准确的问题
- jvm内存问题和String到底有没有长度限制
- MySQL生产库Insert了2次同样的记录但是主键ID是不一样的问题的分 4000 析过程
- JSP页面标题长度限制及日期格式化问题
- JAVA利用RSA加密算法的长度限制问题解决方案注意: RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。 RSA加密对明文的长度是有限制的,如
- PL/SQL 中 dbms_output.put_line 输出字符长度限制的问题
- JSON 序列化长度限制问题
- 两个长度限制问题的分析(来源于项目)
- 服务端开发之MySql数据库问题记录
- 数据库限制返回的记录数问题