国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python - pymysql報(bào)錯(cuò)1146 xls表格導(dǎo)入數(shù)據(jù)庫(kù)失敗 不知道問(wèn)題出在哪

瀏覽:109日期:2022-06-12 15:14:10

問(wèn)題描述

Python 4.3.0定義了一個(gè)類(lèi)用來(lái)操作本地的數(shù)據(jù)庫(kù),然后分別定義了兩個(gè)函數(shù)來(lái)導(dǎo)入對(duì)應(yīng)兩張表格。奇怪的是第一個(gè)函數(shù)input_HA()可以使用,表單導(dǎo)入成功,第二個(gè)input_ImpactList()卻不行有高手幫忙看看嗎?新手自學(xué)的python,代碼有點(diǎn)難看請(qǐng)多多包涵,謝謝啦!

# coding: utf-8-sigclass DBoperator(object): def input_HA(wbname):import xlrdimport pymysqlbook = xlrd.open_workbook(wbname + ’.xls’)sheet = book.sheet_by_name(’owssvr(2)’)conn = pymysql.connect(host=’localhost’, user=’root’, passwd=’init#201605’, db=’cc’, charset=’utf8’)cur = conn.cursor()tbcreate = ’create table ’ + wbname + ’(id INT(11) NOT NULL AUTO_INCREMENT,`Valid_or_not` VARCHAR(50) NULL DEFAULT NULL,`DCI_Number` VARCHAR(30) NULL DEFAULT NULL,`HA_DM_Number` VARCHAR(30) NULL DEFAULT NULL,`Harness_Number` VARCHAR(30) NULL DEFAULT NULL,`HA_DM_Name` VARCHAR(30) NULL DEFAULT NULL,`Basic_Number` VARCHAR(20) NULL DEFAULT NULL,`Configuration_No` VARCHAR(10) NULL DEFAULT NULL,`HA_Version` VARCHAR(10) NULL DEFAULT NULL,`Effectivity` VARCHAR(50) NULL DEFAULT NULL,`GH_compared` VARCHAR(10) NULL DEFAULT NULL,`Delivery_Date` VARCHAR(50) NULL DEFAULT NULL,`Released_Date` VARCHAR(50) NULL DEFAULT NULL,`Rejected_Date` VARCHAR(50) NULL DEFAULT NULL,`Comments` VARCHAR(1000) NULL DEFAULT NULL,`ECP_Number` VARCHAR(50) NULL DEFAULT NULL,`IDEAL_Status` VARCHAR(50) NULL DEFAULT NULL,`Item_Type` VARCHAR(50) NULL DEFAULT NULL,`Path` VARCHAR(50) NULL DEFAULT NULL,PRIMARY KEY (`id`))COLLATE='utf8_general_ci'’cur.execute(tbcreate)conn.commit()query = ’insert into ’ + wbname + ’(Valid_or_not, DCI_Number, HA_DM_Number, Harness_Number, HA_DM_Name, Basic_Number, Configuration_No, HA_Version, Effectivity, GH_compared, Delivery_Date, Released_Date, Rejected_Date, Comments, ECP_Number, IDEAL_Status, Item_Type, Path) values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)’for r in range(1, sheet.nrows): Valid_or_not = sheet.cell(r, 0).value DCI_Number = sheet.cell(r, 1).value HA_DM_Number = sheet.cell(r, 2).value Harness_Number = sheet.cell(r, 3).value HA_DM_Name = sheet.cell(r, 4).value Basic_Number = sheet.cell(r, 5).value Configuration_No = sheet.cell(r, 6).value HA_Version = sheet.cell(r, 7).value Effectivity = sheet.cell(r, 8).value GH_compared = sheet.cell(r, 9).value Delivery_Date = sheet.cell(r, 10).value Released_Date = sheet.cell(r, 11).value Rejected_Date = sheet.cell(r, 12).value Comments = sheet.cell(r, 13).value ECP_Number = sheet.cell(r, 14).value IDEAL_Status = sheet.cell(r, 15).value Item_Type = sheet.cell(r, 16).value Path = sheet.cell(r, 17).value values = (Valid_or_not, DCI_Number, HA_DM_Number, Harness_Number, HA_DM_Name, Basic_Number,Configuration_No, HA_Version, Effectivity, GH_compared, Delivery_Date, Released_Date, Rejected_Date, Comments, ECP_Number, IDEAL_Status, Item_Type, Path) values = [’NULL’ if x == ’’ else x for x in values] values = [’NULL’ if x == 0 else x for x in values] #values2 = [’NULL’ if x == ’’ else x for x in values] print(tuple(values)) cur.execute(query , tuple(values)) conn.commit()cur.close()conn.close()pass def input_ImpactList(wbname):import xlrdimport pymysqlbook = xlrd.open_workbook(wbname+’.xls’)sheet = book.sheet_by_name(’Extract’)conn = pymysql.connect(host=’localhost’, user=’root’, passwd=’init#201605’, db=’cc’, charset=’utf8’)cur = conn.cursor()tbcreate = ’create table ’ + wbname + ’(id INT(11) NOT NULL AUTO_INCREMENT,`Change_Number` VARCHAR(50) NULL DEFAULT NULL,`ImpactedItem` VARCHAR(50) NULL DEFAULT NULL,`Change_Action` VARCHAR(50) NULL DEFAULT NULL,`EDZ` VARCHAR(50) NULL DEFAULT NULL,`Type` VARCHAR(50) NULL DEFAULT NULL,`Harness` VARCHAR(50) NULL DEFAULT NULL,`ECP_Num` VARCHAR(50) NULL DEFAULT NULL,PRIMARY KEY (`id`))COLLATE='utf8_general_ci'’cur.execute(tbcreate)conn.commit()query = ’insert into’ + wbname + ’(Change_Number, ImpactedItem, Change_Action, EDZ, Type, Harness, ECP_Num) values (%s, %s, %s, %s, %s, %s, %s)’for r in range(1, sheet.nrows): Change_Number = sheet.cell(r, 0).value ImpactedItem = sheet.cell(r, 1).value Change_Action = sheet.cell(r, 2).value EDZ = sheet.cell(r, 3).value Type = sheet.cell(r, 4).value Harness = sheet.cell(r, 5).value ECP_Num = sheet.cell(r, 6).value values = (Change_Number, ImpactedItem, Change_Action, EDZ, Type, Harness, ECP_Num) values = [’NULL’ if x == ’’ else x for x in values] values = [’NULL’ if x == 0 else x for x in values] print(tuple(values)) cur.execute(query, tuple(values)) conn.commit()cur.close()conn.close()pass

以下為報(bào)錯(cuò)信息:

python - pymysql報(bào)錯(cuò)1146 xls表格導(dǎo)入數(shù)據(jù)庫(kù)失敗 不知道問(wèn)題出在哪

問(wèn)題解答

回答1:

找到原因了,是由于’insert into’中缺少空格導(dǎo)致的將’insert into’改為’insert into ’即可

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品tv久久久久 | 久久影院在线 | 夜色成人免费观看 | 精品一区二区三区在线播放 | 国产一区二区三区免费看 | 精品一区二区三区的国产在线观看 | 国产精品欧美一区二区 | 国产性自爱拍偷在在线播放 | 日韩一级欧美一级毛片在线 | 国产精品一级 | 国产精品99久久久久久人 | 欧美日韩精品一区二区三区不卡 | 92看片淫黄大片看国产片 | 黄色福利小视频 | 国产三级a三级三级三级 | 欧美大片aaa| 国产自产v一区二区三区c | 爱呦视频在线播放网址 | 美女视频免费黄 | 欧美日韩在线视频观看 | 久久99亚洲精品久久99 | 久久久网站亚洲第一 | 一级片美国 | 欧美牛逼aa | 久久只有这才是精品99 | 成年女人免费又黄又爽视频 | 欧美亚洲国产精品久久高清 | 美女张开腿男人桶 | 美女的让男人桶到爽软件 | 看一级毛片 | 欧美高清一级 | 亚洲在线小视频 | 最刺激黄a大片免费观看 | 在线播放精品 | 国产精选一区 | 亚洲午夜成激人情在线影院 | 午夜精品一区二区三区在线观看 | 国产精品一区二区三区久久 | 在线久草视频 | 成人高清视频免费观看 | 99精品视频一区在线观看miya |