pymysql後體驗(手動dog)

2021-09-10 19:32:26 字數 2457 閱讀 8835

# -*- coding: utf-8 -*-

_author_ = 'zy'

_date_ = '2019/2/13 0013 15:28'

import pymysql

db = pymysql.connect("localhost", "root", "mysql", "alibaba")

cursor = db.cursor()

num = (len(data['data']['items']['item']))

# 使用 execute() 方法執行 sql,如果表存在則刪除

# 使用 cursor() 方法建立乙個游標物件 cursor

cursor = db.cursor()

# 使用 execute() 方法執行 sql,如果表存在則刪除

# cursor.execute("drop table if exists aliyun_bill")

# 使用預處理語句建立表

sql = """create table aliyun_bill (

subscriptiontype varchar(255) collate utf8_bin default null,

instanceid varchar(255) collate utf8_bin default null,

productcode varchar(255) collate utf8_bin default null,

productdetail varchar(255) collate utf8_bin default null,

region varchar(255) collate utf8_bin default null,

paymentamount float(20) default null,

productname varchar(255) collate utf8_bin default null,

billingtype varchar(255) collate utf8_bin default null,

currency varchar(255) collate utf8_bin default null,

pretaxgrossamount float(20) default null,

invoicediscount float(20) default null) """

try:

cursor.execute(sql)

except:

print('error')

print('建立表成功')

#num = (len(data['data']['items']['item']))

for i in range(num):

temp=data['data']['items']['item'][i]

print(temp,i)

l=['subscriptiontype','instanceid','productcode','productdetail','region','paymentamount','productname','billingtype','currency','pretaxgrossamount','invoicediscount']

for j in l:

if j in temp:

pass

else:

temp[j]=none

print('空')

try:

sql = "insert into aliyun_bill(subscriptiontype,instanceid,productcode,productdetail,region,paymentamount,productname,billingtype,currency,pretaxgrossamount,invoicediscount) values ('%s','%s','%s', '%s', '%s','%f', '%s', '%s','%s','%f','%f');" % (temp['subscriptiontype'], temp['instanceid'], temp['productcode'], temp['productdetail'],temp['region'],temp['paymentamount'],temp['productname'],temp['billingtype'],temp['currency'],temp['pretaxgrossamount'],temp['invoicediscount'])

print(sql)

cursor.execute(sql)

# 執行sql語句

db.commit()

except:

# 發生錯誤時回滾

db.rollback()

print('錯誤')

print('處理一條資料')

print('插入完成')

# 關閉資料庫連線

db.close()

pymysql安裝 jqdatasdk手動安裝

本篇文章 by bowen一 軟體準備 二 安裝python 1 步驟 2 測試安裝是否成功,在cmd視窗裡輸入python命令,檢視是否能顯示已安裝python的版本資訊 三 安裝jqdata 1 檢視依賴包 開啟jqdatasdk master目錄中的requirements.txt檔案,裡面顯...

Swiper輪播手動後不動

最近專案首頁輪播圖用了swiper輪播,今天突然發現輪播圖動畫初始正常但是手動換過之後就不動了,解決方法有兩種,具體根據採用的情況為準 1 autoplaydisableoninteraction false,var myswiper new swiper swiper container 當aut...

手動建立oracle後,OEM無法啟動的問題

今天在linux下的oralce完全手動建立了個資料庫,把資料庫的各個屬性算是熟悉了下,建立較為順利。建立之後在另一太windows機器上訪問oem時出現問題 oc4j configuration issue.oracle product 11.1.0 db 1 oc4j j2ee oc4j dbc...