日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

python写入数据库_Python pymysql写入数据库报错

發(fā)布時(shí)間:2024/4/13 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python写入数据库_Python pymysql写入数据库报错 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我在用Python pymysql寫入數(shù)據(jù)庫時(shí)一直報(bào)錯(cuò):

pymysql.err.InternalError: (1366, u”Incorrect decimal value: ‘xa0’ for column ‘zuojiesuan’ at row 1″)

百度的結(jié)果是編碼問題,我不知道具體怎么解決?

–– 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()

你的做結(jié)算這列是DECIMAL類型,你插入一個(gè)字符串’xa0’,當(dāng)然會(huì)報(bào)錯(cuò),你要把’xa0’轉(zhuǎn)成整數(shù)或者浮點(diǎn)數(shù)才行啊

總結(jié)

以上是生活随笔為你收集整理的python写入数据库_Python pymysql写入数据库报错的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。