Warning: Data truncated for column 'AirPress' at row 1

Posted zengjf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Warning: Data truncated for column 'AirPress' at row 1相关的知识,希望对你有一定的参考价值。

/************************************************************************
 *       Warning: Data truncated for column ‘AirPress‘ at row 1
 * 说明:
 *     最近往mysql中存入数据时,总是看到这个Warning,花点时间来找一下原因。
 *
 *                                      2016-10-20 深圳 南山平山村 曾剑锋
 ***********************************************************************/

一、参考文档:
    python float类型转string类型,要求精度不能丢失!!!
        http://bbs.csdn.net/topics/390236828

二、原因解析:
    1. MySQL中对应的字段中采用类型是:decimal(18,4);
    2. Python中对应的字段采用float类型;
    3. 将float类型变量直接通过str()函数存入MySQL字段中会出现类似如下警告:
        Warning: Data truncated for column AirPress at row 1
    4. 将[str()]函数换成["%.4f" % 变量名]就可避免;
    5. 原因是str()转换出来float类型数据精度大于4,造成数据被truncated。

 

以上是关于Warning: Data truncated for column 'AirPress' at row 1的主要内容,如果未能解决你的问题,请参考以下文章

mysqldb的Warning: Truncated wrong DOUBLE value error的原因是啥?

解决raise OSError(“Truncated File Read“)OSError: Truncated File Read

解决raise OSError(“Truncated File Read“)OSError: Truncated File Read

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value:...

Data truncated for column ‘xxx‘

com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: