Ограничение обновления sqlalchemy фляжки
Я пытаюсь выполнить запрос на обновление с лимитом в Flask, используя Flask-SQLAlchemy (а не SQLAlchemy!).
db.session.query(ItemObject).filter_by(owner_type=0,item_id=item_id.decode('hex')).update({'owner_type': '1'})
Когда я пытаюсь «.limit (1)» или «update ({'owner_type': '1'}, mysql_limit = 1)« Я получаю ошибку
AttributeError: 'long' object has no attribute 'limit'
или
TypeError: update() got an unexpected keyword argument 'mysql_limit'
Как я могу выполнить этот запрос без использования функции execute ()?
- Подключиться к mysql
- Почему данные Django SessionWizardView Survey Application Data не отображаются в пригодном для использования формате в моей базе данных MySQL?
- mysql через подпроцесс не работает
- Ошибка синтаксиса MySQL Python – ОБНОВЛЕНИЕ КЛЮЧА DUPLICATE
- Python mysql xampp
Для вашей первой ошибки кажется, что вы пытаетесь вызвать limit () после вызова update ().
db.session.query(ItemObject).filter_by(owner_type=0,item_id=item_id.decode('hex')).update({'owner_type': '1'})
Эта строка возвращает long
потому что update()
возвращает количество строк, которые были сопоставлены (не изменены!). После обновления невозможно установить ограничение.
Вы также не можете вызывать limit
на запрос с update
, поэтому он не будет работать в любом случае. Это всего лишь вещь MySQL.
Взгляните на этот предыдущий ответ – https://stackoverflow.com/a/25943713/175320 – который показывает вам, как получить тот же конечный результат, но переносимым образом с помощью подзапросов.
- Как правильно использовать pygame.event
- Зарегистрировать новый модуль как REST API в python-flask динамически
- Преобразование файла BibTex в записи базы данных с использованием Python
- Используя SQLAlchemy и pymysql, как я могу установить соединение для использования utf8mb4?
- Проблема с настройкой MySQLdb на Mac OS X Lion для поддержки Django
- Python3.x как разделить соединение базы данных между процессами?
- Как читать временную метку MySQL (6) в pandas?
- AttributeError: объект «tuple» не имеет атрибута «encode» при вставке данных с использованием mysql-коннектора
- SQLAlchemy select_ из одной таблицы
- Пул многопроцессорности Python висит на вызове карты
- Как использовать различные механизмы баз данных в Django для тестирования и производства