【发布时间】:2020-11-19 06:30:23
【问题描述】:
我正在尝试使用数据类型 VarChar(255) 的 Excel 中的“MySQL for Excel”将 Excel 数据导出到 MySQL 8.0。
最长的字符串是 40 个字符,但我不断收到错误消息:
MySQL 错误 1406:第 150 行的“列”列的数据太长
我在my.ini 文件中使用这些instructions 将MySQL 模式切换为不严格,但它没有解决问题。
当我将 VarChar 长度增加到 800 时,我收到错误消息:
MySQL 错误 1071:指定的键太长;最大密钥长度为 3072 字节
低于VarChar(800) 的任何内容都会给我第一条错误消息。
任何想法如何成功地将数据导出到 MySQL 中?
【问题讨论】:
-
我假设您确实检查了电子表格第 150 行的数据没有比您想象的更长的字符串?
-
如果你使用像
utf8mb4这样的4字节编码,那么varchar(800)太大了,800*4=3200 -
@RiggsFolly 是的,我检查了第 150 行,所有字符串都不超过 40 个字符。
标签: mysql excel export varchar