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()
相关阅读:
ejs模板引擎如何渲染unicode字符串
同一个表,用sql查询今天和昨天的差值,然后排序,要怎么做
MySQL 中怎么修改字段名,不更改属性?
找不到aspnet_regiis.exe,该咋办??
v-if绑定一个data里不存在的值
如何判断是下载超时还是request请求超时?
scrapy无法初始化项目
虚拟机嵌套问题
Fiddler如何模拟上传png图片(POST)?
有没有比较好的支持多种颜色/配色的Bootstrap3 UI/主题?
分享文件重名的问题
一道C语言小题目,能不能更简洁呢
jquery图片切换的效果
如何去掉一个页面上所有元素的某一个CSS属性
使用css sprint 可以实现缩放背景图吗?
js如何获取点击的li中a的text()?
js数组去重复方法,求解
将爬虫数据插入SQL数据库是为什么出现重复?
sublime2启动慢
VSCode写ASP.NET程序没有智能提示吗?还是说需要设置?