Python/MySQL:Table 没有更新
Python/MySQL: Table isn't getting updated
我正在做一个学校项目,该项目从 excel sheet 中提取数据并将数据放入数据库中。在我 运行 下面的代码和 运行 SQL 命令 SELECT * FROM 项目之后,它 returns "Empty set"。我究竟做错了什么?提前感谢您的帮助!
import openpyxl
import MySQLdb as mdb
db = mdb.connect('localhost', 'root', 'TRM4611', 'practice')
cur = db.cursor()
wb_choice = input('What workbook would you like to use?\n--> ')
wb = openpyxl.load_workbook(wb_choice + '.xlsx')
all_sheets = wb.get_sheet_names()
with db:
for sheet in all_sheets:
current_sheet = wb.get_sheet_by_name(sheet)
print ('\nCurrent Sheet: ' + current_sheet.title)
for i in range(current_sheet.max_column):
for cellObj in current_sheet.columns[i]:
if i == 0:
cur.execute("INSERT INTO items(Date) VALUES(%s)", (cellObj.value,))
if i == 1:
cur.execute("INSERT INTO items(Fruit) VALUES(%s)", (cellObj.value,))
if i == 2:
cur.execute("INSERT INTO items(Quantity) VALUES(%s)", (cellObj.value,))
print (cellObj.coordinate, cellObj.value)
print ('--- END OF ROW ---')
您错过了提交,您必须在 INSERT 的末尾提交查询
db.commit()
我正在做一个学校项目,该项目从 excel sheet 中提取数据并将数据放入数据库中。在我 运行 下面的代码和 运行 SQL 命令 SELECT * FROM 项目之后,它 returns "Empty set"。我究竟做错了什么?提前感谢您的帮助!
import openpyxl
import MySQLdb as mdb
db = mdb.connect('localhost', 'root', 'TRM4611', 'practice')
cur = db.cursor()
wb_choice = input('What workbook would you like to use?\n--> ')
wb = openpyxl.load_workbook(wb_choice + '.xlsx')
all_sheets = wb.get_sheet_names()
with db:
for sheet in all_sheets:
current_sheet = wb.get_sheet_by_name(sheet)
print ('\nCurrent Sheet: ' + current_sheet.title)
for i in range(current_sheet.max_column):
for cellObj in current_sheet.columns[i]:
if i == 0:
cur.execute("INSERT INTO items(Date) VALUES(%s)", (cellObj.value,))
if i == 1:
cur.execute("INSERT INTO items(Fruit) VALUES(%s)", (cellObj.value,))
if i == 2:
cur.execute("INSERT INTO items(Quantity) VALUES(%s)", (cellObj.value,))
print (cellObj.coordinate, cellObj.value)
print ('--- END OF ROW ---')
您错过了提交,您必须在 INSERT 的末尾提交查询
db.commit()