关于不存档的问题,通过看log,发现是写DB错误,可能是编码或者数据库和后台服务端表结构不配套造成的。
20200319 20:04:00.006333 008188 INFO module

BAENGINE ERROR>> - MsgSDefine.h:78
20200319 20:04:00.006351 008188 INFO databaseID = 1, queue ID = 0, database engine exception! context = function execute update player set Exp=11670,Ingot=0,Cash=70,IngotAll=0,Level=15,Battle=2344,AllEquipLvl=0, MedalLevel=0,PkValue=0,LastLogin=1584611644,EmailTick=1584619382,LoginCnt=4,OnlineTime=0,Glamour=0,Status=2,Money=168147,MapID=2100, MapPos=117107,Faction=0,Vital=0,SoulScore=0,CurHP=821,CurMP=230,Contribute=0,TitleID=0,Integral=0, TotalGainIngot=0,TotalCosIngot=0,MonsterKillNum=33, FightTeamID=0, MarriageID='h' where RoleID='901135321594602688';�� command failed�� execute failed or throw exception,context = Incorrect integer value: 'h' for column 'MarriageID' at row 1�� - MsgSDefine.h:79
20200319 20:04:00.006359 008188 INFO - MsgSDefine.h:81
比如这个,数据库中是INT,但是SQL中给的却是字符值