170 похожих чатов

Всем привет, проблема: есть postgre бд с одной таблицей, в

ней 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')
"

8 ответов

25 просмотров

я бы предложил сначала очистить таблицу, но это всё какое-то идевательство над sql

Ilya Abramchuk- Автор вопроса
Tishka17
я бы предложил сначала очистить таблицу, но это вс...

в sql нет нормальной функции по очистке дубликатов поэтому решил через пандас, таблица чиститься функцией drop_duplicates, не понятно с какой стороны проблема, в постгре, что он не может перезаписать таблицу или в питоне

Ilya Abramchuk
в sql нет нормальной функции по очистке дубликатов...

В sql есть unique и констрейнты, мб тебе лучше просто табличку по нормальному сделать сразу?

Ilya Abramchuk
в sql нет нормальной функции по очистке дубликатов...

в sql есть способы чтобы дубли вообще не появлялись. А в целом если у тебя уже есть дубли в БД, это большой вопрос какие из них надо удалить, а какие оставить, потому что при наличии FK на них, всех может ебнуться

Ilya Abramchuk- Автор вопроса
Илья Власов
В sql есть unique и констрейнты, мб тебе лучше про...

хорошо, а если нужно проделать какие-то более сложные манипуляции или просто перезаписать таблицу на место старой

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта