在来自Sqlalchemy创建者的advice上,我试图使用SQL Expression Language编写我的初始数据大容量插入。有关详细信息,请参阅。在
本教程介绍了一个我认为是用户和地址之间一对多关系的示例。它们通过使用executemany()方法创建关系:>>> conn.execute(addresses.insert(), [
... {'user_id': 1, 'email_address' : 'jack@yahoo.com'},
... {'user_id': 1, 'email_address' : 'jack@msn.com'},
... {'user_id': 2, 'email_address' : 'www@www.org'},
... {'user_id': 2, 'email_address' : 'wendy@aol.com'},
... ])
INSERT INTO addresses (user_id, email_address) VALUES (?, ?)
((1, 'jack@yahoo.com'), (1, 'jack@msn.com'), (2, 'www@www.org'), (2, 'wendy@aol.com'))
COMMIT
在我的设计中,我有几个多对多的关系。一种是介于用户和组织之间。注意我使用的是Flask-Sqlalchemy.
^{pr2}$
所以我的问题包含在我的代码和标题中。如何在使用SQL表达式语言时建立多对多关系?在