我有一个C#(VS2010)Windows应用程序,它调用MySQL(版本5.6.17)数据库。在数据库中我存储文件。我已经定义了列LONGBLOB来存储文件。
当我尝试将数据插入到我的表中时,我收到错误“数据太长了,列'XX''列''''。我发现通过增加max_allowed_packet可以解决这个问题。但是在增加max_allowed_packet的值之后我仍然会得到相同的错误。
我甚至无法插入70 KB的文件。我只能插入20-30KB的小文件
由于某些限制,我无法将文件保存在硬盘驱动器中并仅存储数据库中的路径。所以我无法在数据库中存储路径。
请帮帮我。 谢谢
答案 0 :(得分:1)
我认为您需要将列数据类型的大小增加到更高的值。增加max_allowed_packet只有在从数据库中的sql转储导入数据时才有用。
祝你好运