Связка нескольких таблиц 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", но так и не разобрался как конкретно это делается, как работает, и как потом это вывести. Всем заранее спасибо, буду очень благодарен за помощь!


Ответы (0 шт):