【问题标题】:MySQL Data too long for column 'XX' at row 'XX' - LongBlob ColumnMySQL 数据对于“XX”行的“XX”列太长 - LongBlob 列
【发布时间】:2014-07-16 13:29:42
【问题描述】:

我有一个调用 MySQL(版本 5.6.17)数据库的 C# (VS2010) windows 应用程序。在数据库中,我正在存储文件。我已经定义了 LONGBLOB 列来存储文件。

当我尝试向我的表中插入数据时,我收到错误消息“对于第 'XX' 行的 'XX' 列的数据太长”。我发现通过增加 max_allowed_pa​​cket 可以解决这个问题。但是在增加 max_allowed_pa​​cket 的值后我仍然得到同样的错误。

我什至无法插入 70 KB 的文件。我只能插入 20-30KB 的小文件

由于某些限制,我无法将文件保存在硬盘驱动器中并仅将路径存储在数据库中。所以我不能在数据库中存储路径。

请帮助我。 谢谢

【问题讨论】:

  • 硬盘是​​否已满?
  • 你把max_allowed_packet改成了什么?

标签: c# mysql file blob long-integer


【解决方案1】:

我认为您需要将列数据类型的大小增加到一些更高的值。只有当您从数据库中的 sql 转储导入数据时,增加 max_allowed_pa​​cket 才会有所帮助。

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多