bug sqlite数据库 添加字段 生成的sql执行异常 varchar(max) ,sqlite不支持设置max长 返回
SqlSugar
处理完成
5
771
北极星 发布于2025/1/13
悬赏:0 飞吻
关联:https://www.donet5.com/Ask/9/31478

问题还是没有解决 主要是sqlite数据库 不支持 长度设置成max
生成的sql如下 异常[Sql]:ALTER TABLE `JWLog` ADD COLUMN `Content` text(max)
查看源码 问题主要在这里,sqlite GetAddColumnSql 获取长度 里面这里加上了 max导致异常,sqlite是动态类型 数据长度本身没用太大意义,可以不设置长度的。EF里面也是没用设置长度

![]()
热忱回答(5)
-
fate sta VIP0
2025/1/13length删掉,用bigstring
0 回复 -
fate sta VIP0
2025/1/13[SugarColumn(ColumnDataType = StaticConfig.CodeFirst_BigString)]
0 回复 -
北极星 VIP0
2025/1/13能不能把这个bug修了,做的是多数据库版本,mysql sqlserver是是需要长度的,这个是sqlite实现bug
0 回复 -
北极星 VIP0
2025/1/13@fate sta:能不能把这个bug修了,做的是多数据库版本,mysql sqlserver是是需要长度的,这个是sqlite实现bug
0 回复 -
fate sta VIP0
2025/4/19@北极星:
[SugarColumn(ColumnDataType = StaticConfig.CodeFirst_BigString)]
用这个自动识别不同数据库的大文本类型
0 回复