Что я пытаюсь сделать:
В основном мне нужно перенести все данные и заголовок столбца в csv (это список клиентов, которые будут периодически обновляться) в sqlite3
В чем моя проблема:
Я нашел в Интернете приведенный ниже скрипт, который позволяет мне передавать данные из CSV в sqlite3, но заголовки не "вставляются" как заголовки, но вставляются как обычные данные
(если вы напечатаете таблицу sqlite, вы увидите, что строка заголовков столбцов имеет идентификатор = 0, но идентификатор = 0 должен начинаться с первой записи клиента, которая является D099, RR Limited)
Можете ли вы мне помочь, пожалуйста?
#drop table used to be able to update sqlite
def drop_table():
conn=sqlite3.connect("city_spec.db")
cur=conn.cursor()
cur.execute("DROP TABLE IF EXISTS MyTable")
conn.commit()
conn.close()
#transfer data from excel to sqlite3 -
def transfer():
drop_table()
df2 = pd.read_csv('iris_clients3.csv', names=['Client Code', 'Client Name', 'Contact name', 'YE'])
# strip whitespace from headers
df2.columns = df2.columns.str.strip()
con = sqlite3.connect("city_spec.db")
# drop data into database
df2.to_sql("MyTable", con)
con.close()
#this function will help to print the database
def write_to_csv2():
transfer()
conn=sqlite3.connect("city_spec.db")
cur=conn.cursor()
cur.execute("SELECT * FROM MyTable")
for row in cur.fetchall(): #if want to print uncomment
print(row)
conn.close()
write_to_csv2()
Спасибо