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

how to create a UUID trigger on MySQL after data has been inserted from sqlalchemy?

在我当前的项目中,我使用破折号数据表和 sqlalchemy 来处理 python 和 SQL 数据库之间的数据。

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

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

在我编辑破折号数据表并将其更新为 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')

我想更改触发器 AFTER INSERT 但我找不到解决方案。

没关系我在将数据框插入数据库之前通过编辑数据框找到了它

SO44 回答