Python sqlite3. Запись в таблицу из pandas read_csv приводит к ошибке: неполный ввод

#sqlite #dataframe #sql-insert #python-3.8

#sqlite #фрейм данных #sql-вставка #python-3.8

Вопрос:

Я работаю на Python 3.8 и имею следующий код:

 conn = sqlite3.connect('feedback.db')  
c = conn.cursor()

read_feedback = pd.read_csv (r'C:jupfeedback.csv', parse_dates=['Created'])

read_feedback.to_sql('FEEDBACK_IN', conn, if_exists='append', index = False) # Insert the values from the csv file into the table 'FEEDBACK_IN' 

c.execute('''INSERT INTO FEEDBACK_IN (Feedback, Created, User)''')`
 

Таблица была создана с использованием этого кода:

 c.execute('''CREATE TABLE FEEDBACK_IN
             ([generated_id] INTEGER PRIMARY KEY,[Feedback] text, [Created] date, [User] text)''')
 

Образец из csv:

Обратная связь, создана, быстрая справка пользователя. Спасибо!,29/12/2020,mailaddress@domain.com

Фрейм данных из csv выглядит нормально:

                                          Feedback    Created                   User
 

0 Быстрая справка. Спасибо! 2020-12-29 mailaddress@domain.com

Когда я достигаю c.execute(«‘ВСТАВИТЬ В FEEDBACK_IN (обратная связь, Создано, пользователь)»‘), я получаю сообщение об ошибке:

—-> 1 c.выполнить («‘ВСТАВИТЬ В FEEDBACK_IN (обратная связь, создана, пользователь)»‘) OperationalError: неполный ввод

Я играл с форматами дат, последовательностью полей, которые теперь потеряны.

Комментарии:

1. Беглый взгляд: предложение missing VALUES отсутствующие значения ).

2. Спасибо! @DinoCoderSaurus