Я пытаюсь загрузить файл CSV в таблицу SQL. Файл CSV имеет тот же формат, что и таблица SQL. Все столбцы соответствуют именам, и все типы данных проверены. < /P>
df = pd.read_csv(path, sep=";")
df.to_sql(table_name, schema=schema, con=conn, if_exists="append", index=False)
< /code>
Пустые поля в CSV загружаются как нулевые в таблицу. Однако, если такое поле является иностранным ключом (даже если оно определено как нулевое), что строка будет пропущена, бросая не исключение.CREATE TABLE
residence_permits (
residence_permits_id serial PRIMARY KEY,
province_id int REFERENCES geo.province (province_id),
country_id int REFERENCES geo.countries (country_id),
total_permitrs int NOT NULL CHECK (total_permits >= 0)
);
< /code>
Это ожидаемый Beareaviour? Если так, как я могу обойти это?
Подробнее здесь: https://stackoverflow.com/questions/797 ... reign-keys
Pandas.dataframe.to_sql пропускает ряды с отсутствующими иностранными ключами ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
JSON в Pandas Dataframe с нулевыми значениями и отсутствующими столбцами
Anonymous » » в форуме Python - 0 Ответы
- 79 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как суммировать ряды вместе, но также оставить исходные ряды в результатах?
Anonymous » » в форуме MySql - 0 Ответы
- 56 Просмотры
-
Последнее сообщение Anonymous
-