MySQL-код Python выполняется без ошибок, но никаких действий не выполняется
Я новичок в MySQL приложениях Python, и здесь у меня возникли вопросы по выполнению следующего кода:
import pandas as pd
import numpy as np
import tsfunc
import matplotlib.pyplot as plt
import sto_process as sto
import statsmodels.api as sm
import datetime as dt
import mysql.connector
config= {'user':'root','password':'****','host':'127.0.0.1','database':'securities_master'}
conn=mysql.connector.connect(**config)
c=conn.cursor(buffered=True)
df=pd.read_excel('C:\\Users\\Yajun\\Desktop\\sp500list.xlsx')
df['instru']='stock'
df['date_creation']=str(dt.datetime.now().date())
df['date_update']=str(dt.datetime.now().date())
l=df[['Ticker symbol','instru','Security', 'sector','date_creation','date_update']].values.tolist()
# Create the insert strings
column_str = "ticker, instrument, name, sector, created_date, last_updated_date"
insert_str = ("%s, " * 6)[:-2]
final_str = "INSERT INTO symbol (%s) VALUES (%s)" % (column_str, insert_str)
c.executemany(final_str, l)
conn.commit()
Итак, что я хочу сделать, это сначала перенести фрейм в списки и вставить их в существующую таблицу mySQL. Перед его запуском в mysql уже есть таблица с именем "symbol" с шестью столбцами. Теперь дело в том, что код может выполняться без ошибок, но с таблицей ничего не происходит. Я проверил, что некоторые друзья упоминали о проблеме с коммитом, так что вы видите, что я добавил conn.commit(), но ничего не произошло. Так что в итоге мне нужно спросить это здесь. Спасибо за любое предложение.