我用C#操作mysql。库中有一个字段是text类型。。内容字符数比较大,当select content from Article where CategoryId=8 order by Id desc limit 10 时,既然出错了。于是我把 库中的数据都  update article set content='123445678test'  之后。。再次查询,既然成功了。。难道 mysql 中长字符串要特殊处理?不知道有没有高手碰到过此问题?

解决方案 »

  1.   

    应该不会出现这个问题的,我longtext类型都可以出来.出错的错误提示是什么?
      

  2.   

    检查你的 max_allowed_packet 参数设置是多少。如果不够则改大一些。
      

  3.   

    支持狼头,ax_allowed_packet参数改到是你应用中最大text长度再长一些。
      

  4.   

       在 System.IO.MemoryStream.Read(Byte[] buffer, Int32 offset, Int32 count)
       在 MySql.Data.MySqlClient.MySqlPacket.ReadString(Int64 length)
       在 MySql.Data.Types.MySqlString.MySql.Data.Types.IMySqlValue.ReadValue(MySqlPacket packet, Int64 length, Boolean nullVal)
       在 MySql.Data.MySqlClient.NativeDriver.ReadColumnValue(Int32 index, MySqlField field, IMySqlValue valObject)
       在 MySql.Data.MySqlClient.ResultSet.ReadColumnData(Boolean outputParms)
       在 MySql.Data.MySqlClient.ResultSet.NextRow(CommandBehavior behavior)
       在 MySql.Data.MySqlClient.MySqlDataReader.Read()
       在 wojilu.ORM.EntityPropertyUtil.FindList(ObjectInfo state, String sql) 位置 E:\我记录框架\wojilu\ORM\Utils\EntityPropertyUtil.cs:行号 66