从 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 回答
在我当前的项目中,我使用破折号数据表和 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 回答