使用to_sql时如何设置Sqlite3表的主键?

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

我有需要保存为表格的 DataFrame。我用过这个,效果很好。

result.to_sql(
    'tbl_name',
    index_label='date',
    dtype={'date': Date},
    con=engine.connect(), if_exists='append', index = True
)

困难的问题是我找不到为桌子设置

Primary Key
的方法。我需要将
date
(日期)和
symbol
(字符串)定义为
Primary Key
。由于
sqlite3
创建后无法设置主键,我想一定有办法在使用
to_sql
时设置主键,但没找到。有人可以帮助我吗?

谢谢你。

sql sqlite sqlalchemy pandas-to-sql
1个回答
0
投票

使用 dtype 参数

df.to_sql('tbl_name', engine.connect(), index=True, if_exists='replace', index_label="date", dtype={'symbol': 'STRING PRIMARY KEY'})
© www.soinside.com 2019 - 2024. All rights reserved.