代码之家  ›  专栏  ›  技术社区  ›  Emac

违反唯一密钥constant-Pandas to_sql Python SQLAlchemy

  •  1
  • Emac  · 技术社区  · 5 年前

    “23000”,“[23000][Microsoft][SQL Server本机客户端11.0][SQL” 服务器]违反唯一密钥约束。。。不能插入重复的 输入对象

    有人在这里发布了类似的问题: Pandas to_sql 'append' to an existing table causes Python crash

    df.to_sql('table_name', engine, if_exists='append', index=False, chunksize=1000)
    

    我知道引擎可以连接到数据库,因为如果我使用read_sql方法,它可以很好地返回数据库中的数据。我只是无法写入数据库,当我甚至不想触摸主键时,它显然看到我正在使用主键。有人能帮忙吗?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Emac    5 年前

    我想我明白了。数据库被设置为不允许相同的名称和地址1字段,并且我的数据对于地址1有一些重复,但是地址2有一些差异。需要更改一些数据库,然后重试。我将把我的问题留给那些可能遇到类似问题的人去解决。