Sent with [ProtonMail](https://protonmail.com) Secure Email.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ On Wednesday, August 14, 2019 8:54 AM, dboland9 <dbola...@protonmail.com> wrote: > I'm doing a Python app (not that the language really matters - just for > context) that uses SQLite to store data. I have a many-to-many (MTM) > relationship. After a lot of Googling and reading I have concluded that: > >>> I need to create the join/bridge table just like all the other tables. In >>> other words, it will not be created automatically using some SQL that I >>> have yet to understand. True or false? > >>> In all the examples I have seen, the join/bridge table is populated (INSERT >>> INTO) manually - as in not done by SQL. Here is my problem. I will need >>> to insert the primary keys as foreign keys into the table. In the examples >>> I have seen, they knew what those number were (all 12 of them). I won't >>> have that situation as the primary keys from the other tables are >>> AUTO_NUMBER. That means I have to query those tables before I can INSERT >>> INTO the join/bridge tables. Too much work. Is there a better easier way? >>> How about some complete examples? > > Finally, is there a best way to create a number of tables when an app. is > first run? For example, I can have one large function that contains all the > SQL to create 6 tables and all the Python to create a connection, cursor, and > execute the SQL. Alternatively, I can have functions that pass either the db > path, or the connection, to specialized functions that create just one table. > What is the pro/con of each? > > Thanks! > Dave > > Sent with [ProtonMail](https://protonmail.com) Secure Email. _______________________________________________ sqlite-users mailing list sqlite-users@mailinglists.sqlite.org http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users