当前位置: 首页 > article >正文

mysql error:1071 -Specified key was too long; max key length is 767 bytes

错误原因

数据库表采用utf8编码时,当对varchar(255)的列设置唯一键索引时发生该错误。
mysql默认单列的索引不能超过767位(不同版本可能存在差异)

解决方法

(1) 使用innodb引擎;
(2) 启用innodb_large_prefix选项,将约束项扩展至3072byte;
(3) 重新创建数据库;
(4) my.cnf配置:
default-storage-engine=INNODB
innodb_large_prefix=on


http://www.kler.cn/a/466663.html

相关文章:

  • 软件工程期末复习(一)
  • 连接Milvus
  • Kotlin 数据类与密封类
  • 2025-01-04 Unity插件 YodaSheet1 —— 插件介绍
  • connect to host github.com port 22: Connection timed out 的解决方法
  • python对mongodb的增删查改
  • 【深度学习】RNN循环神经网络的原理
  • Golang的代码质量分析工具
  • C# 设计模式(结构型模式):组合模式
  • 基于jQuery的图片浏览插件(1)
  • 探索新一代框架:基于ECS架构的轻量化Web开发
  • C# 设计模式(结构型模式):桥接模式
  • 2024年大型语言模型(LLMs)的发展回顾
  • DataCap 2024.4.1 版本发布:MongoDB 驱动支持、工作流引擎升级
  • Selenium 浏览器驱动代理 - 无需下载本地浏览器驱动镜像!(Java 版本!)
  • JavaEE 前后端交互与数据库连接练习
  • mybatisPlus拦截sql失败----已解决
  • basic-validation-using-flask-gladiator-module-in-python
  • APM 3.0.2 | 聚合B站、油管和MF的音乐播放器,支持歌词匹配
  • 2025 小模型技术:驱动低代码与物联网融合发展新引擎
  • Markdown段落的空行缩进用法
  • STM32 拓展 RTC(实时时钟)
  • 前端,npm install安装依赖卡在sill idealTree buildDeps(设置淘宝依赖)
  • ElasticSearch11-8.x 新特性
  • JupyterLab notebook环境在Ubuntu24.04下的安装和Windows 10下vscode远程使用jupyter
  • 鸿蒙应用开发搬砖经验之—使用DevTools工具调试前端页面