/************************************************************************
* Warning: Data truncated for column 'AirPress' at row 1
* 说明:
* 最近往MySQL中存入数据时,总是看到这个Warning,花点时间来找一下原因。
*
* 2016-10-20 深圳 南山平山村 曾剑锋
***********************************************************************/ 一、参考文档:
python float类型转string类型,要求精度不能丢失!!!
http://bbs.****.net/topics/390236828 二、原因解析:
. MySQL中对应的字段中采用类型是:decimal(,);
. Python中对应的字段采用float类型;
. 将float类型变量直接通过str()函数存入MySQL字段中会出现类似如下警告:
Warning: Data truncated for column 'AirPress' at row
. 将[str()]函数换成["%.4f" % 变量名]就可避免;
. 原因是str()转换出来float类型数据精度大于4,造成数据被truncated。
相关文章
- 数据库报错com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'ua' at row 1
- django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")
- (Java) 出现:Data too long for column username at row 1 解决方案
- 报错pymysql.err.DataError: (1406, "Data too long for column 'gender' at row 1")
- mysql Out of range value adjusted for column导致Warning(1265)Data truncated for column 'column_name' at row 1
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'date' at row 1
- SSM-物流管理常见问题1Data truncation: Incorrect datetime value: '' for column 'posttime' at row 1
- Data truncation: Incorrect datetime value: '' for column 'start' at row 1的解决方法
- ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] - Data truncation: Incorrect datetime value: '' for column 'pubdate' at row 1
- 在命令行中保存中文数据时报错data to long for column fname at row1