#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