Sqlite

大小写敏感

大小写敏感是字段级别的,需要在创建表时指定字段是否大小写敏感,默认是敏感的。

大小写敏感会引发问题,因为服务器端的数据库SQL Server对大小写是不敏感的,所以用户admin和ADMIN是同一个账号,但是当缓存用户相关的数据时,那么在Sqlite上就可能因为大小写敏感被认为是两个不同的账号。

曾经引发的问题

用户的打印模板设置存放在本地缓存数据库的ustmp表里,开始没注意到大小写敏感的问题,导致所有字段都是大小写敏感的,有时用户不注意,使用大写字母登录,有时使用小写字母登录,这样在本地缓存查找该用户的打印模板设置时导致找不到,其实只是字母大小写的问题导致的。

将数据库字段设置为大小写不敏感的方法如下: