Tag: mysql

Параметрирование запросов «SELECT IN (…)»

Я хочу использовать MySQLdb для создания параметризованного запроса, такого как: serials = ['0123456', '0123457'] c.execute('''select * from table where key in %s''', (serials,)) Но в конечном итоге отправкой в ​​СУБД является: select * from table where key in ("'0123456'", "'0123457'") Возможно ли создать такой параметризованный запрос? Или мне нужно зациклиться и создать результирующий набор? Примечание: […]

заставить mysqldb dict cursor возвращать префикс всех имен столбцов с именем таблицы

SELECT * FROM a, b WHERE … Mysql позволяет дублировать имена столбцов в результатах запроса. Таким образом, в терминале ни одно из имен столбцов не имеет префикса, используя указанный выше запрос. Тем не менее, я использую mysqldb в python с DictCursor. Результатом является список словарей, в которых имена столбцов являются ключами. Иногда указатель dict автоматически […]

MySQL python DBAPI. Как получить словарь вместо кортежа?

API-интерфейс Python DB возвращает список кортежей, когда fetchall вызывается на выполненном курсоре. Если вы работаете с модулем _mysql, fetch_row имеет параметр, позволяющий получить словарь вместо кортежа. Как я могу достичь этого с помощью курсора?

Тест Django не работает с InternalError: нет такой точки сохранения. DB: Postgres, передает mysql

Интересно, что он также работает на оболочке. [MY code which calls Model.objects.get_or_create(…)] File "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 123, in get_or_create return self.get_query_set().get_or_create(**kwargs) File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line 308, in get_or_create transaction.savepoint_rollback(sid) File "/usr/lib/python2.5/site-packages/django/db/transaction.py", line 199, in savepoint_rollback connection._savepoint_rollback(sid) File "/usr/lib/python2.5/site-packages/django/db/backends/__init__.py", line 67, in _savepoint_rollback self.cursor().execute(self.ops.savepoint_rollback_sql(sid)) InternalError: no such savepoint

Обновление объединенной таблицы с помощью SQLAlchemy ORM с помощью session.query

Работая с MySQL, я хотел бы сгенерировать этот SQL: UPDATE tableA INNER JOIN tableB ON tableA.some_id = tableB.some_id SET tableA.foo = 1 WHERE tableB.bar IN ('baz','baaz') Это мой запрос SQLAlchemy: session.query(tableA).join(tableB, tableA.some_id == tableB.some_id) \ .filter(tableB.bar.in_(['baz','baaz']))\ .update({tableA.foo: 1}) Но SQL, который он создает, – это (обновление с несколькими таблицами, без условия соединения, чего я не […]

Пейджинг в зависимости от группировки элементов в Django

Для веб-сайта, внедренного в Django / Python, у нас есть следующее требование: На странице просмотра отображается 15 сообщений на веб-страницу. Когда в одном и том же источнике больше двух или более сообщений, которые следуют друг за другом в представлении, они должны быть сгруппированы вместе. Может быть, не ясно, но со следующим примером может быть: Примером […]

Как настроить sqlalchemy для правильного хранения emoji?

С sqlalchemy 0.9.7 я пытаюсь сохранить emoji в MySQL 5.5 с включенным utf8mb4. Однако по какой-то причине sqlalchemy убивает мои эмози-символы, и я не могу понять, почему. Я могу увидеть символ emoji в объекте, прежде чем пытаться сохранить данные через sqlalchemy. После сохранения создается ошибка, и emoji отображается как ????. Ошибка следующая. Обратите внимание, что […]

Ошибка Pandas read_table

Я пытаюсь прочитать текстовый файл с разделителями табуляции в виде данных. Вот как выглядит файл в Excel: CALENDAR_DATE ORDER_NUMBER INVOICE_NUMBER TRANSACTION_TYPE CUSTOMER_NUMBER CUSTOMER_NAME 5/13/2016 0:00 13867666 6892372 S 2026 CUSTOMER 1 Импорт в df: df = p.read_table("E:/FileLoc/ThisIsAFile.txt", encoding = "iso-8859-1") Теперь он не видит первые три столбца как часть индекса столбца (df [0] = тип […]

Почему SQLAlchemy create_engine с charset = utf8 возвращает тип python <str>, а не тип <unicode>?

Используя Python 2.7 и SQLAlchemy 0.7, я подключаюсь к базе данных MySQL с помощью команды: engine = create_engine('mysql://username:password@host/dbname?charset=utf8',echo=False) Согласно документам SQLAlchemy, установка charset = utf8 автоматически подразумевает use_unicode = 1, так что все строки должны возвращаться как unicode. http://docs.sqlalchemy.org/en/rel_0_7/dialects/mysql.html специально дает пример кодировка клиента #set для utf8; все строки возвращаются как unicode create_engine ('mysql + […]

Как загрузить данные в существующие таблицы базы данных, используя sqlalchemy?

У меня мои данные загружены из файлов excel и организованы как python dict, где каждый ключ является именем таблицы базы данных, а его значение определяется как список словарей (строк) system_data = {table_name1:[{'col_1':val1, 'col2': val1…}, {'col_1':val2, 'col2': val2..}..], table_name2:[{},{}..],[{},{}..]..} Эти данные должны быть загружены в существующую базу данных при выборе ключей и значений table_names из system_data […]

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