Как получить имя таблицы для выполненного запроса? (python / sqlite)

Я запускаю простой запрос и преобразовываю результаты в json. Я хотел бы сделать это динамически, поэтому я могу использовать одну функцию для обработки всех запросов.

query = "INSERT INTO Tests (name, start, end) VALUES (?, ?, ?)" params = (name, start, end) conn = sqlite3.connect('settings.db') cur = conn.cursor() cur.execute(query, params) conn.commit() rows = cur.fetchall() 

Я получаю имена столбцов с помощью cursor.description, но мне также нужны имена таблиц для создания json-структуры, как показано ниже:

 { status: 'success', tests: [ name: 'sample', 'start': '8484', 'end': '9054' ], [ name: 'sample2', 'start': '84842', 'end': '90542' ] } 

Есть ли разумный способ достичь этого?

  • Подключение к серверу SQLite3 с использованием PyODBC, Python
  • Что делать, если я не закрываю соединение с базой данных в Python SQLite
  • Почему SQLAlchemy вставляет sqlite в 25 раз медленнее, чем использование sqlite3 напрямую?
  • sqlite3.ProgrammingError: вы не должны использовать 8-битные байты, если не используете text_factory, который может интерпретировать 8-битные байты
  • Как создать целочисленное поле auto increment Django
  • Как получить вставленный идентификатор после вставки строки в SQLite с помощью Python?
  • Если подстановка этой строки не одобряется формированием SQL-запросов, как вы назначаете имя таблицы динамически?
  • Возможно ли заблокировать файл sqlite в файловой системе NFS?
  • One Solution collect form web for “Как получить имя таблицы для выполненного запроса? (python / sqlite)”

    Ниже приведен метод получения имен таблиц из вашего подключения к базе данных. Надеюсь, это полезно для вас.

     cur.execute('''select * from sqlite_master''') l = cur.fetchall() #we will populate a list with the names of your tables tbl_name_list = [] for sql_type, sql_name, tbl_name, rootpage, sql in l: if sql_type == 'table': tbl_name_list.append(sql_name) #your list of table names is constructed print(tbl_name_list) 

    для получения дополнительной информации: https://sqlite.org/faq.html#q7

    Interesting Posts

    Выполнить скрипт python при нажатии кнопки

    «Большие данные» работают с использованием панд

    Как форматировать строку, используя словарь в python-3.x?

    Передача массива Python в c ++ с помощью SWIG

    BeautifulSoup не возвращает все данные

    Найдите процент подобия между двумя строками

    Как создать новые окна PyQt4 из существующего окна?

    Как я должен декодировать байты (используя ASCII), не теряя байтов «мусора», если xmlcharrefreplace и backslashreplace не работают?

    Tensorflow ArgumentError Запуск примера CIFAR-10

    Как интегрировать автономный скрипт Python в приложение Rails?

    Django: Как написать чистый метод для поля, который позволяет загружать несколько файлов?

    Как создать всплывающие переменные в Python?

    Эффективное извлечение памяти перекрывающихся патчей из матрицы

    Переместить столбец в строку с помощью Spark

    Список таблиц, db-схемы, дампа и т. Д. С использованием API-интерфейса Python sqlite3

    Python - лучший язык программирования в мире.