gpt4 book ai didi

pandas - 从 DataFrame 插入时获取身份 key

转载 作者:行者123 更新时间:2023-12-04 14:28:22 24 4
gpt4 key购买 nike

假设我在 SQL Server 中有下表:

CREATE TABLE Users
(
UserID int IDENTITY(1,1) PRIMARY KEY
, UserName varchar(50)
, InsertDate datetime2 DEFAULT GETDATE()
)

在 Python 中,我想从 DataFrame 插入到这个表中并取回 UserID我刚刚插入的行
import numpy as np
import pandas as pd
import sqlalchemy as sa

engine = sa.create_engine(...)
df = pd.DataFrame({'UserName': ['Alice', 'Bob']})
df.to_sql('Users', engine, if_exists='append', index=False)

数据正在进入数据库。但是我怎样才能找回 UserID我刚刚插入的行?我考虑编写一个包装函数,首先插入临时表并使用 T-SQL 操作数据并返回我想要的内容。但是有没有更简单的方法呢?

备注 :无论如何我都无法修改表的架构。我只能在数据库中创建临时表。

最佳答案

要取回数据......你只需要查询表。

with engine.connect() as conn:
df=pd.read_sql("select * from Users",conn)

关于pandas - 从 DataFrame 插入时获取身份 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55410115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com