Связка нескольких таблиц PyMySQL
Всем привет, вопрос такой:
У меня есть БД (SQL), пишу код на Python с помощью PyMySQL, в ней есть две таблицы - 1. user; 2. about_user.
Создаются следующими командами:
create_table_query = "CREATE TABLE `user`("\
" id INT AUTO_INCREMENT," \
" name VARCHAR(32)," \
" subscribe BOOL," \
" status TEXT(64)," \
" registration_date DATE," \
" PRIMARY KEY (id));"
exec(connection, create_table_query) #функция exec() просто отправляет запрос на сервер
Вот как она выглядит:
| id | name | registation_date | status | subscribe |
|---|---|---|---|---|
| 1 | Светлана | 15.03.2022 | какой-то статус | True |
| 2 | Игорь | 13.02.2015 | статусик | False |
| 3 | ..... | .......... | ........ | ..... |
И вторая таблица:
create_table_query = "CREATE TABLE `about_users` (" \
"user_id INT AUTO_INCREMENT, " \
"title TEXT NOT NULL, " \
"description TEXT NOT NULL, " \
"user_app TINYTEXT, " \
"PRIMARY KEY (user_id));"
exec(connection, create_table_query)
Вот так выглядит вторая:
| user_id | title | description | user_app |
|---|---|---|---|
| 1 | какой-то тайтл | люблю собак | ифон |
| 2 | тайтлик | ооописаниеее | не ифон |
| 3 | ..... | .......... | ........ |
Мне нужно как-то связать эти таблицы между собой по ключевым полям id (id, user_id), и написать SQL запрос на вывод всех данных из этих таблиц, будучи связанными (обычным принтом).
Как я понял, нужно использовать "FOREIGN KEY", но так и не разобрался как конкретно это делается, как работает, и как потом это вывести. Всем заранее спасибо, буду очень благодарен за помощь!