ней 20 строк, оттуда беру эту одну табличку и убираю дубликаты при помощи питона, затем обратно кидаю в постгре с параметром "replace" и почему-то начинается бесконечная загрузка, то есть он не может перезаписать мелкую табличку на место этой же только с повторами, если ставить параметр "append", то всё ок, мелкая таблица без дублей добавляется к той, что с дублями, но мне же надо заменить, в чём проблема? гуглил, не нашёл
"
final_table = pd.read_sql('''select * from table1''' , connect).drop_duplicates()
final_table.to_sql('table1', engine, index=False, if_exists='replace', method='multi')
"
я бы предложил сначала очистить таблицу, но это всё какое-то идевательство над sql
в sql нет нормальной функции по очистке дубликатов поэтому решил через пандас, таблица чиститься функцией drop_duplicates, не понятно с какой стороны проблема, в постгре, что он не может перезаписать таблицу или в питоне
В sql есть unique и констрейнты, мб тебе лучше просто табличку по нормальному сделать сразу?
в sql есть способы чтобы дубли вообще не появлялись. А в целом если у тебя уже есть дубли в БД, это большой вопрос какие из них надо удалить, а какие оставить, потому что при наличии FK на них, всех может ебнуться
хорошо, а если нужно проделать какие-то более сложные манипуляции или просто перезаписать таблицу на место старой
не знаю что такое FK
foreign key
Обсуждают сегодня