sqlalchemy: выполнение raw sql с привязками параметров

Я пытаюсь запустить этот простой raw sql-оператор с параметрами с SQLALchemy (внутри скрипта alembic):

from alembic import op t = {"code": "123", "description": "one two three"} op.execute("insert into field_tags (id, field_id, code, description) "+ "values (1,'zasz', :code ,:description')", t) 

И я получаю следующую ошибку:

 sqlalchemy.exc.StatementError: A value is required for bind parameter 'description' (original cause: InvalidRequestError: A value is required for bind parameter 'description') "insert into field_tags (id, field_id, code, description) values (1, 'math', %(code)s ,%(description)s)" [] 

Решение:

 t = {"code": "123", "description": "one two three"} from sqlalchemy.sql import text op.get_bind().execute(text("insert into field_tags (id, field_id, code, description) "+ "values (1,'zasz', :code ,:description')"), **t) 

One Solution collect form web for “sqlalchemy: выполнение raw sql с привязками параметров”

Вам нужно получить объект connection , вызвать execute() и передать параметры запроса в качестве аргументов ключевого слова:

 from alembic import op from sqlalchemy.sql import text conn = op.get_bind() conn.execute(text("""insert into field_tags (id, field_id, code, description) values (1, 'zasz', :code , :description')"""), **t) 

Также см .: Как выполнить необработанный SQL в приложении SQLAlchemy-flask .

  • SQLAlchemy classic mapper "не удалось собрать какие-либо столбцы первичного ключа для отображаемой таблицы", несмотря на наличие первичного ключа?
  • Первоначальная миграция Alembic - sqlalchemy
  • Создание данных семян в миграциях с флягой или миграции
  • Как выполнять вставки и обновления в сценарии обновления Alembic?
  • Alembic: IntegrityError: «столбец содержит пустые значения» при добавлении столбца с нулевым значением
  • Использование ORM SQLAlchemy внутри миграции Alembic: как мне это сделать?
  • Alembic: alembic revision говорит об ошибке импорта
  • Alembic + Sqlalchemy Multi Column Уникальное ограничение
  •  
    Interesting Posts for Van-Lav

    IF в системе шаблонов Django

    Python, чтобы открыть текстовый файл и запустить другие файлы python в текстовом файле

    Заполнение данных веб-формы с использованием встроенных модулей Python

    Автоматически определять естественный язык страницы веб-сайта с учетом его URL-адреса

    ValueError: Значение истины массива с более чем одним элементом неоднозначно. Используйте команды a.any () или a.all ()

    SQLAlchemy связывание ассоциации прокси для правнуков?

    Python Multiprocessing RuntimeError в Windows

    Как изменить формат сообщений журнала в формате python?

    Как полностью удалить пустое пространство вокруг диаграммы рассеяния?

    Производительность встроенных определений функций Python

    Можно ли получить доступ к контекстному менеджеру?

    Вставка символа с регулярными интервалами в список

    Решите ODE для массивов параметров (Python)

    Накладные расходы на многопоточность

    Как найти следующие 7 часов в часовом поясе

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