python调用数据库报错_python,mysql_Python pymysql写入数据库报错,python,mysql - phpStudy...

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程序没有智能提示吗?还是说需要设置?

你可能感兴趣的:(python调用数据库报错)