Я использовал функцию .to_sql для вставки данных. Но он не может проверять дублированные данные вставки. (Он может проверять только дублированные таблицы)Как я могу вставить рамку данных pandas в базу данных без дублирования данных?
исходный код), когда я запускаю дважды исходный код ниже.
userData.to_sql(con=engine, name='test_quest_complete', schema='test', if_exists='append')
Результаты поиска аналогичных данных в таблицу.
0 2016-11-14 00:00:10 AAAA
1 2016-11-14 00:00:20 BBBB
0 2016-11-14 00:00:10 AAAA
1 2016-11-14 00:00:20 BBBB
Как можно вставить рамку данных pandas в базу данных без дублирования данных?
(Кроме того, я пытался использовать данные нагрузки местного INFILE, но я не могу использовать его по причине проблем безопасности.)
Я думаю, что это правильное направление - OP хотел бы создать ограничение «Первичный ключ» или «Уникальный ключ». Но им не обязательно нужны права администратора - достаточно привилегий «ALTER TABLE» для схемы/пользователя, владеющего этой таблицей. ИМО, читая всю таблицу в pandas DF и проверяя дубликаты на стороне pandas, «разрушит» идею хранения этих данных в SQL DB ... только мой 0.02 $ – MaxU