sqlite数据库 添加字段 生成的sql执行异常 varchar(max) 返回

SqlSugar 处理完成
4 97

sqlite数据库 ,使用实体模式,如果新增了 没用设置长度的 字段,生成的 [Sql]:ALTER TABLE `JWLog` ADD COLUMN `Content` varchar(max) 异常

,sqlite不支持max长处,可以不设置长度。


image.png

image.png

热忱回答4

  • 大文本应该这样

    [SugarColumn(ColumnDataType = StaticConfig.CodeFirst_BigString)]



    0 回复
  • 问题还是没有解决 主要是sqlite数据库 不支持 长度设置成max

    生成的sql如下 异常[Sql]:ALTER TABLE `JWLog` ADD COLUMN `Content` text(max)image.png


    查看源码 问题主要在这里,sqlite GetAddColumnSql 获取长度 里面这里加上了 max导致异常,sqlite是动态类型 数据长度本身没用太大意义,可以不设置长度的。EF里面也是没用设置长度

    image.png


    image.png

    0 回复
  • @fate sta:看下面

    0 回复
  • length删掉

    0 回复