16
Сен
2022

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

Источник: https://ru.stackoverflow.com/questions/1449229/%D0%A1%D0%B2%D1%8F%D0%B7%D0%BA%D0%B0-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-pymysql

Тебе может это понравится...

Добавить комментарий