【问题标题】:Trouble exporting Excel data to MySQL将 Excel 数据导出到 MySQL 时遇到问题
【发布时间】: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


【解决方案1】:

我建议您使用 MysqlWorkbench 来导入您的 Excel 数据文件。将数据导入数据库非常简单,您只需首先创建数据库结构,然后使用该小部件将文件数据导入。

【讨论】:

  • 谢谢!我最终在 MySQL 中使用了导入向导,令人沮丧的是通过 Excel 导出并不容易。
猜你喜欢
  • 2019-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 2014-02-20
  • 2020-07-12
相关资源
最近更新 更多