MySQL 报错:[Err] 1071 - Specified key was too long; max key length is 767 bytes
2024-09-02 16:39:26
[Err] 1071 - Specified key was too long; max key length is 767 bytes
这个会出现在MySQ5.7以下版本 因为没有启用innodb_large_prefix
MySQL 5.6:
MySQL 5.7:
简单办法:如果要求不是很高 ,也可以直接把表字段varchar(255)设置为varchar(64)
另外一种:修改配置 (重启服务会失效)
mysql> show variables like '%innodb_large_prefix%';
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| innodb_large_prefix | OFF |
+---------------------+-------+
1 row in set mysql> set global innodb_large_prefix=on;
Query OK, 0 rows affected mysql> show variables like '%innodb_large_prefix%';
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| innodb_large_prefix | ON |
+---------------------+-------+
1 row in set
最新文章
- python拆分CANLog
- Sql Server本地高版本备份数据备份至远程低版本数据库方法
- sqlserver中将某数据库下的所有表字段名称为小写的改为大写
- 手动安装 atom 扩展包 packages
- AngularJS开发指南16:AngularJS构建大型Web应用详解
- BZOJ3830 : [Poi2014]Freight
- [ZZ] cbuffer和tbuffer
- Qt之自定义界面(右下角冒泡)
- 转载:fstream和ifstream详细用法
- linux 进程监控和自动重启的简单实现
- 大白话说Java泛型(一):入门、原理、使用
- 遇到短信轰炸,别人换ip调你的短信接口怎么办
- Linux编程 11(shell全局环境变量与局变环境变量)
- 烧写树莓派系统,SSH配置,无屏登录流程
- 等差数列 [USACO Training Section 1.4]
- daemon函数详解
- Cannot retrieve metalink for repository: epel 错误解决办法
- 20155235 《网络攻防》 实验八 Web基础
- Linux渗透之反弹Shell
- Python 编程核心知识体系-模块|面向对象编程(三)