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

本文介绍在使用Python向MySQL插入数据时遇到的警告“Datatruncatedforcolumn'AirPress'atrow1”,并详细解析了原因及解决办法。
/************************************************************************
 *       Warning: Data truncated for column 'AirPress' at row 1
 * 说明:
 *     最近往MySQL中存入数据时,总是看到这个Warning,花点时间来找一下原因。
 *
 *                                      2016-10-20 深圳 南山平山村 曾剑锋
 ***********************************************************************/

一、参考文档:
    python float类型转string类型,要求精度不能丢失!!!
        http://bbs.youkuaiyun.com/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。

 

转载于:https://www.cnblogs.com/zengjfgit/p/5980066.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值