Tag: mysql

ищет более питоновский способ доступа к базе данных

У меня есть куча методов python, которые следуют этому шаблону: def delete_session(guid): conn = get_conn() cur = conn.cursor() cur.execute("delete from sessions where guid=%s", guid) conn.commit() conn.close() Есть ли более питонический способ выполнения raw sql. 2 строки в начале и конце каждого метода начинают беспокоить меня. Я не ищу орма, я хочу придерживаться необработанного sql.

Интеграция Alembic с SQLAlchemy

Я ищу способ интегрировать Alembic с SQLAlchemy. Мне нужно, чтобы Alembic обнаружил любые изменения, которые я делаю в models.py автоматически и обновляю его в базе данных MySQL, когда я запускаю alembic revision -m "<message_here>" и alembic upgrade head . Вот что я сейчас имею в виду. Это моя структура каталога приложений. /myapplication models.py __init__.py app.py […]

Не все параметры были использованы в инструкции SQL (Python, MySQL)

Я получаю сообщение об ошибке на следующем Python-коде: import mysql.connector cnx = mysql.connector.connect(user='root', password='', host='127.0.0.1', database='DB') cursor = cnx.cursor() Name = "James" Department = "Finance" StartYear = 2001 CurrentPos = 2001 Link = "" add_user = ("INSERT INTO DB.tbluser " "(username, department, startyear, currentpos, link) " "VALUES (%s, %s, %d, %d, %s)") data_user = (Name, […]

Вставка данных в таблицу MySQL из сценария Python

У меня есть таблица MySQL с именем TBLTEST с двумя идентификаторами столбцов и qSQL. Каждый qSQL имеет в нем SQL-запросы. У меня есть еще одна таблица FACTRESTTBL. В таблице TBLTEST есть 10 строк. Например, On TBLTEST позволяет принимать id = 4 и qSQL = «выбрать id, city, state from ABC». Как я могу вставить в […]

Python3 + MySql: Ошибка при загрузке модуля MySQLdb: нет модуля с именем 'MySQLdb'

Я новичок в Python и пытаюсь настроить проект Django для работы с MySql. Я прочитал документацию, а также некоторые другие сообщения StackOverflow по этой теме, но я до сих пор не могу заставить ее работать. Когда я пытаюсь выполнить миграцию в Django, я получаю следующую ошибку: Error loading MySQLdb module: No module named 'MySQLdb' Я […]

массовые значения списка вставки с SQLAlchemy Core

Я хотел бы навалом вставить список строк в базу данных MySQL с SQLAlchemy Core. engine = create_engine("mysql+mysqlconnector://…. meta = MetaData() meta.bind = engine Моя таблица выглядит так: вместе с двумя неиспользуемыми столбцами (нерелевантный1 / 2): MyTabe = Table('MyTable', meta, Column('id', Integer, primary_key=True), Column('color', Text), Column('irrelevant1', Text) Column('irrelevant2', Text)) К сожалению, следующее не работает – оно […]

DISTINCT ON в django

Как сделать следующий запрос: OrderNotes.objects.filter(item=item).distinct('shared_note') В принципе, мне нужно получить все элементы OrderNotes , отличные от shared_note . Когда я пытаюсь сделать это, я получаю: raise NotImplementedError('DISTINCT ON fields is not supported by this database backend') NotImplementedError: DISTINCT ON fields is not supported by this database backend Я использую mysql и не могу изменить db […]

Сохранение Python Маринованные объекты в MySQL db

Я собираю объекты Python в Django и сохраняю его в MySQL db. До сих пор я соблюдал эти простые правила: cPickle.dumps(object) # для преобразования объекта python в маринованный объект cPickle.loads(pickled_object) # для загрузки объекта python из маринованного объекта Model Field Django – это Text Field Поле MySQL db Тип longblob Атрибуты binary MySQL db-кодировка – […]

Печать результатов в формате MySQL с помощью Python

Каков самый простой способ распечатать результат из запроса MySQL так же, как MySQL печатает их в консоли с помощью Python? Например, я хотел бы получить что-то вроде этого: +———————+———–+———+ | font | documents | domains | +———————+———–+———+ | arial | 99854 | 5741 | | georgia | 52388 | 1955 | | verdana | 43219 […]

Python: ValueError: символ неподдерживаемого формата '' '(0x27) в индексе 1

Я пытаюсь выполнить запрос для поиска 3 таблиц в базе данных с помощью MySQL через Python. Каждый раз, когда я пытаюсь выполнить следующую строку в качестве запроса, она дает мне ошибку о конкатенации в строке. "SELECT fileid FROM files WHERE description LIKE '%" + search + "%' OR filename LIKE '%" + search + "%' […]

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