Code Bye

LOAD DATA INFILE 的问题,出现空白字段?

怎么一点都不好用呢? 数据很容易错乱,例如插入空行,或行的一些字段为空
本人的数据每5秒回写一次数据库。数据是事实数据,本人每次都打印了回写的数据,打印问题的数据没有任何。
不光数据出现空白,而且还有数据丢失的情况存在。关键是没有任何报错。都是执行成功的
本人的字段分隔符是这个样子的
_stprintf_s(tszSQLStatement,_T("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%d\t%lld\t%s\t%s\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n"),pSt_XMLRoot->tszDeviceId,pSt_XMLRoot->tszSourceMac,pSt_XMLRoot->tszDestMac,pSt_XMLRoot->tszSourceAddr,pSt_XMLRoot->tszDestAddr,st_SourceAddr.tszDeviceName,st_DestAddr.tszDeviceName,nPid,dwAppId,pSt_XMLRoot->tszIPVersion,pSt_XMLRoot->tszIPTunnel,pSt_XMLRoot->nSourcePort,pSt_XMLRoot->nDestPort,pSt_XMLRoot->nProType,pSt_XMLRoot->nProTypeSub,pSt_XMLRoot->nOperatorType,pSt_XMLRoot->nLogType,pSt_XMLRoot->nLogLeave,pSt_XMLRoot->bOPStatus,pSt_XMLRule->tszRuleId,pSt_XMLRule->tszGroupId,pSt_XMLRule->tszRuleKeyWord,pSt_XMLHTTPDown->tszDomain,pSt_XMLHTTPDown->tszUrl,pSt_XMLHTTPDown->tszSummary,pSt_XMLHTTPDown->tszContext,pSt_XMLHTTPDown->tszFileName,pSt_XMLRoot->tszTimer,tszStringTimer);
LOAD DATA INFILE 语句是:
LOAD DATA LOCAL INFILE "%s" INTO TABLE `%s` %s
第一个是%s是文件地址 ,第二个是表名,第三个是表的字段 这写都是没问题的

为什么会出现数据字段有NULL和空白行的情况?

解决方案

50

建议直接给出完整的LOAD DATA LOCAL INFILE语句,不要C代码,否则别人根本不知道实际执行的语句是什么。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明LOAD DATA INFILE 的问题,出现空白字段?