使用 skip id 从 stdin 复制温度

问题描述 投票:0回答:0

我有一个包含一些数据的大文件,需要将其插入到 crm 数据库中。

我已经用 pandas.to_sql 测试过它,但是我还需要在重复的情况下检查重复和更新数据,所以我决定使用这个:

SQL_STATEMENT = """
                            CREATE TEMP TABLE temp
                            (
                                LIKE metal
                            )
                            ON COMMIT DROP;

                            COPY temp FROM STDIN WITH
                                CSV
                                HEADER
                                DELIMITER AS ',';

                            INSERT INTO metal
                            SELECT *
                            FROM temp
                            ON CONFLICT (title) DO UPDATE SET main_category = EXCLUDED.main_category
                            """

我的问题是,crm 数据库有自动生成的 ID,我无法将它添加到我的文件中

那么我可以直接在语句中写跳过第一列(id的列)吗?

python sql sqlalchemy psycopg2
© www.soinside.com 2019 - 2024. All rights reserved.