170 похожих чатов

[Sqlite3] Всем привет! подскажите пж: хочу динамически сджоинить таблицы, использую foreign_key_list.



> This pragma returns one row for each foreign key constraint created by a REFERENCES clause in the CREATE TABLE statement of table "table-name".

Делаю в питоне так:
# Identify foreign key relationships between tables
relationships = {}
for table_name in table_names:
cursor = conn.execute(f"PRAGMA foreign_key_list({table_name})")
for row in cursor.fetchall():
relationships[(table_name, row[3])] = (row[2], row[1])

Всего таблицы 2 : books, authors. books.author_id references authors.author_id.

Получаю: (фото).

Я немного не понимаю, почему оно возвращает 8 значений. ЧЯДНТ?

15 ответов

8 просмотров

Почему не использовать алхимию? Почему не использовать SELECT... FROM table1 JOIN table2?

Max-Azatian Автор вопроса
Максим Мартынов
Почему не использовать алхимию? Почему не использо...

Потому что начал уже sqlite использовать, еще один уровень абстракции - не хочу > селект Условие таково, что я изначально не знаю, как в БД соединены таблицы (и соединены ли)

Max Azatian
Потому что начал уже sqlite использовать, еще один...

а причем тут sqlite с тем что выше вопрос задали ?

Max-Azatian Автор вопроса
Ke1io
а причем тут sqlite с тем что выше вопрос задали ?

потому что прагма - специфична для sqlite и мб я не в тот раздел доки смотрю

Max-Azatian Автор вопроса
Максим Мартынов
Странное условие

есть такое; изначальная идея - замержить таблицы в один фрейм и потом по фрейму получить отчет-выгрузку с стат.показателями по типу того что делает pandas-profiling

Max Azatian
Потому что начал уже sqlite использовать, еще один...

Ещё один уровень абстракции избавит тебя от необходимости делать всё, что там скрыто, вручную Про селект - всмысле ты не знаешь ничего про таблицы? А откуда ты их взял тогда?

Max-Azatian Автор вопроса
Const
Ещё один уровень абстракции избавит тебя от необхо...

> Про селект - всмысле ты не знаешь ничего про таблицы? А откуда ты их взял тогда? Есть несколько БД, в каждой свои таблицы и свои связи. Под каждую селекты писать - леньки

Max Azatian
> Про селект - всмысле ты не знаешь ничего про таб...

Почему ты обращаешься к нескольким разным БД без какого-либо апи? В бд лезть руками (что ты сейчас собственно делаешь) - очень плохой план

Max-Azatian Автор вопроса
Const
Почему ты обращаешься к нескольким разным БД без к...

так БД - мои, лежат локально в соседней папке, условно говоря я бы с удовольствием написал API, но хз как и что

Max-Azatian Автор вопроса
Const
t.me/advice17/16

все равно не понимаю, в чем мой косяк не использую ORM? ну ок, прикручу Как мне вопрос-то свой выше порешать?

Max Azatian
все равно не понимаю, в чем мой косяк не использу...

По ссылке выше идёт речь про работу с бд как раз без орм

0. constraint_index 1. field_index 2. parent_table_name 3. field_name 4. parent_field_name 5. on_update 6. on_delete 7. match Формально в документации ошибка - на одно ограничение прагма может выдавать несколько строк (если ограничение композитное)

Max Azatian
Потому что начал уже sqlite использовать, еще один...

Что значит "соединены ли"? FK немного другое значит. Что за задачу ты вообще решаешь если заранее не знаешь структуру бд?

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
11
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
9
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
это группа токсиков или тех кто помогает?
Ибрагим
9
мы пытаемся подменить функцию, которая имеет меньше инструкций относительно функции, которой подменяем. https://www.reddit.com/r/jailbreakdevelopers/comments/w06ujy/mshookfun...
Óðinn
6
У кого-нибудь есть под рукой функция кодирования юникода, которая из фразы На русском сделает \u041d\u0430\u0020\u0440\u0443\u0441\u0441\u043a\u043e\u043c ?
Daniil Smolyakov
7
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Карта сайта