В настоящее время я работаю над ботом Discord Python, где я просматриваю список тегов ForumTags и генерирую оператор SQL INSERT INTO для каждого объекта для вставки данных в базу данных MySQL.
Однако я хочу оптимизировать свой код, объединив все эти отдельные инструкции INSERT INTO в один запрос, например:
start = time.time()
for tag in forum.available_tags:
await write_query("INSERT INTO guild_support_tags (guild_id, tag_id, tag_name, category) VALUES "
"(:guild_id, :tag_id, :tag_name, :category)",
{"guild_id": interaction.guild_id, "tag_id": tag.id, "tag_name": tag.name,
"category": category})
print(f"loop done after {time.time() - start}")
# from other file - created by myself to execute MySQL statements
# I would like a solution where this part is untouched. But if it can be improved, its okay.
async def write_query(query: str, params: dict) -> None:
async with async_session() as session:
async with session.begin():
await session.execute(text(query), params)
Может быть, полезно знать: в настоящее время я использую SQLAlchemy с aiomysql и Python3.12 на База данных MariaDB.
В настоящее время я работаю над ботом Discord Python, где я просматриваю список тегов ForumTags и генерирую оператор SQL INSERT INTO для каждого объекта для вставки данных в базу данных MySQL. Однако я хочу оптимизировать свой код, объединив все эти отдельные инструкции INSERT INTO в один запрос, например: [code]INSERT INTO guild_support_tags (guild_id, tag_id, tag_name, category) VALUES (123, 1, "test", "test_category"), (456, 2, "another tag", "test_category2) [/code] Это мой текущий код: [code]start = time.time() for tag in forum.available_tags: await write_query("INSERT INTO guild_support_tags (guild_id, tag_id, tag_name, category) VALUES " "(:guild_id, :tag_id, :tag_name, :category)", {"guild_id": interaction.guild_id, "tag_id": tag.id, "tag_name": tag.name, "category": category})
print(f"loop done after {time.time() - start}")
# from other file - created by myself to execute MySQL statements # I would like a solution where this part is untouched. But if it can be improved, its okay. async def write_query(query: str, params: dict) -> None: async with async_session() as session: async with session.begin(): await session.execute(text(query), params)
[/code] Может быть, полезно знать: в настоящее время я использую [b]SQLAlchemy[/b] с [b]aiomysql[/b] и [b]Python3.12[/b] на База данных [b]MariaDB[/b].
Я пытаюсь вставить строку значений в базу данных SQLite. Я мог видеть значение приращения числа строк, возвращаемое функцией InsertorThrow. Исключение SQLite не вызывает ошибок, но когда я проверяю таблицу, она пуста.
Ниже приведен запрос на...
Я пытаюсь вставить строку значений в базу данных SQLite. Значение количества строк, возвращаемое функцией InsertorThrow, превышает -1 и увеличивается каждый раз. Исключение SQLite не вызывает ошибок, но когда я проверяю таблицу, она пуста.
Ниже...
Я работаю над миграцией Spring Batch 5. Я использую Jave 17 и Spring Boot 3. У меня не возникло проблем ни с шагом, ни с работой. Однако весной пакет 5 DefaultBatchConfigurer удаляется. настройка источника данных другая. Я пытался использовать...
У меня есть базовый API-интерфейс Flask с методом POST и другими. Он выполняет запросы к базе данных MySQL. Это соответствующая часть кода:
from flask import Flask, Response, request
from sqlalchemy.sql import text
from flask.views import...