python写入数据库_Python pymysql写入数据库报错
我在用Python pymysql写入数据库时一直报错:
pymysql.err.InternalError: (1366, u”Incorrect decimal value: ‘xa0’ for column ‘zuojiesuan’ at row 1″)
百度的结果是编码问题,我不知道具体怎么解决?
–– coding: utf-8 ––
import urllib2
import pymysql
import time
from bs4 import BeautifulSoup
today = time.strftime(‘%Y-%m-%d’,time.localtime(time.time()))
loginHeaders = {
'Host':'www.czce.com.cn',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36',
'Referer':'http://www.czce.com.cn/portal/jysj/mrhq/A091101index_1.htm',
'Content-Type':'text/html',
'Connection':'keep-alive'
}
url=’http://www.czce.com.cn/portal…’
request = urllib2.Request(url, headers=loginHeaders)
opener = urllib2.build_opener()
response = opener.open(request)
content = response.read().decode(‘gbk’).replace(“”,””).replace(“
”,””)
soup = BeautifulSoup(content,’lxml’).findAll(id=”senfe”)[0]
table = soup.text.split(“n”)
conn = pymysql.connect(host=”192.168.1.98″,user=”root”,passwd=”root”,db=”test”,charset=’utf8′)
cur = conn.cursor()
”’
cur.execute(‘create table zhujiagewang(id INT(10),’
'updatetime TIMESTAMP, '
'collecttime DATE,'
'pinzhongyuefen VARCHAR(10),'
'zuojiesuan DECIMAL(10,2),'
'jinkaipan DECIMAL(10,2),'
'zuigaojia DECIMAL(10,2),'
'zuidijai DECIMAL(10,2),'
'jinshoupan DECIMAL(10,2),'
'jinjiesuan DECIMAL(10,2),'
'zhangdie1 DECIMAL(10,2),'
'zhangdie2 DECIMAL(10,2),'
'chengjiaoliang INT(10),'
'kongpanliang INT(10),'
'zengjianliang INT(10),'
'chengjiaoe DECIMAL(20,2))')
”’
for i in range(0,8):
value=[today,table[16+14*i],table[17+14*i],table[18+14*i],table[19+14*i],table[20+14*i],
table[21+14*i],table[22+14*i],table[23+14*i],table[24+14*i],table[25+14*i],
table[26+14*i],table[27+14*i],table[28+14*i]]
cur.execute(“INSERT INTO zhujiagewang”
"(collecttime,pinzhongyuefen,zuojiesuan,jinkaipan,zuigaojia,zuidijai,"
"jinshoupan,jinjiesuan,zhangdie1,zhangdie2,chengjiaoliang,kongpanliang,zengjianliang,chengjiaoe)"
"VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)",value)
conn.commit()
cur.close()
conn.close()
你的做结算这列是DECIMAL类型,你插入一个字符串’xa0’,当然会报错,你要把’xa0’转成整数或者浮点数才行啊
python写入数据库_Python pymysql写入数据库报错相关推荐
- 本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案
本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案 参考文章: (1)本机未装Oracle数据库时N ...
- SQL数据库可疑恢复 挂起恢复 置疑恢复 SQL数据库无法附加修复 附加报错 9003
SQL数据库可疑恢复 挂起恢复 置疑恢复 SQL数据库无法附加修复 附加报错 9003 数据类型 MSSQL 2008R2 数据大小 352 MB 故障检测 服务器几次断电后数据库可疑 无法附加 消 ...
- DM7数据库DMAP服务异常,报错“ dmap init failed, code[-7157]: 管道文件已存在”
问题描述:centos7下达梦数据库DM7启动dmap服务报错" dmap init failed, code[-7157]: 管道文件已存在" 1)查看DmAPService服务 ...
- Python连接mysql,插入数据时不报错,但是没有插入进去
Python连接mysql,插入数据时不报错,但是没有插入进去在connect方法中,设置 autocommit =True conn=pymysql.connect(host=host_db,use ...
- Python语言importError:cannot import name ‘InvalidArgumentException‘报错的解决方法:
Python语言importError:cannot import name 'InvalidArgumentException'报错的解决方法: 参考文章: (1)Python语言importErr ...
- VsCode配置Python开发环境后运行代码会报错“无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1”
问题描述:在VsCode中配置Python开发环境后运行代码会报错"无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1&quo ...
- python爬取使用线程池出现报错:exception calling callback for #x3c;Future at 0x1e8e963ef70 state=finished raised
python爬取使用线程池出现报错:exception calling callback for <Future at 0x1e8e963ef70 state=finished raised T ...
- python读取csv文件路径正确但报错FileNotFoundError: [Errno 2] No such file or directory
项目场景: python读取csv文件路径正确但报错FileNotFoundError: [Errno 2] No such file or directory 问题描述: #储存调用表格.数据 #调 ...
- 《Python笔记》安装(pip)第三方包报错
目录 Python版本 报错信息 pip 安装numpy报错 pip 安装 scipy报错 pip 安装 pywin32 报错 解决办法 网络方法1 网络方法2 请测解决方法 Python版本 $ p ...
最新文章
- RStudio启动后修改文件(数据)读取默认目录
- 线程的同步之Synchronized在单例模式中的应用
- LTE网元间控制面协议
- 企业级分布式事务设计实践解决方案
- 注意事项,不定期更新
- opengl三维图形绘制_Python matplotlib绘图示例 - 绘制三维图形
- javascript事件监听与事件委托
- Spark提交 指定 kerberos 认证信息
- fopen的路径怎么写_用C++写光线追踪:单根光线的渲染
- OpenGLES 2.0 可编程渲染管线
- Sublime Text 3 插件安装及Vim 模式设置
- 1. DFT 入门篇-scan chain
- 物联网的几大开源操作系统
- Dbutils常见方法
- asc超级计算机题目,ASC世界大学生超级计算机竞赛赛题:单张图像超分辨率
- .NET Core(C#)使用Titanium.Web.Proxy实现Http(s)代理监控请求的方法及示例代码
- 基础算法题:723. PUM
- 使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的视频流
- [code] 胡凡算法笔记 DAY004
- 【目标检测】epoch、batch、batch_size理解