从sqlalchemy插入数据后,如何在MySQL上创建UUID触发器?

2024-04-20 13:42:32 发布

您现在位置:Python中文网/ 问答频道 /正文

在我当前的项目中,我使用dash datatable和sqlalchemy来处理python和SQL数据库之间的数据

在数据库的当前列中,我创建了一个触发器来生成UUID

CREATE TRIGGER init_uuid BEFORE INSERT ON products
    FOR EACH ROW SET NEW.product_id = UUID();

在我编辑了dash数据表并使用它将其更新为SQL之后,触发器丢失了

df = pd.DataFrame(dataset) #update the dataframe to match the edited datatable
df.to_sql('products',con=engine, schema='testdb', index=False, if_exists='replace')

我想在插入后更改触发器,但我找不到解决方案


Tags: theto数据项目数据库dfsqluuid