Tag: mysql

Как настроить 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 […]

Как получить запрос COUNT в django

Чтобы получить запрос в django, я могу сделать: >>> print User.objects.all().query SELECT `auth_user`.`id`, `auth_user`.`username`, `auth_user`.`first_name`, `auth_user`.`last_name`, `auth_user`.`email`, `auth_user`.`password`, `auth_user`.`is_staff`, `auth_user`.`is_active`, `auth_user`.`is_superuser`, `auth_user`.`last_login`, `auth_user`.`date_joined` FROM `auth_user` Однако как я могу получить запрос, который он создает при выполнении COUNT? >>> User.objects.all().count().query Traceback (most recent call last): File "<console>", line 1, in <module> AttributeError: 'int' object has no […]

Почему SQLAlchemy / mysql не учитывает меня?

У меня есть 2 функции, которые нужно выполнить, и первая занимает около 4 часов. Оба используют SQLAlchemy: def first(): session = DBSession rows = session.query(Mytable).order_by(Mytable.col1.desc())[:150] for i,row in enumerate(rows): time.sleep(100) print i, row.accession def second(): print "going onto second function" session = DBSession new_row = session.query(Anothertable).order_by(Anothertable.col1.desc()).first() print 'New Row: ', new_row.accession first() second() И вот […]

Python3 – превышено время ожидания блокировки; попробуйте перезапустить транзакцию "и только обрабатывать в базе данных

Используя Python, я постоянно получаю (1205, 'Lock wait timeout exceeded; try restarting transaction') когда я пытаюсь вставить в конкретную таблицу. Однако, когда я пытаюсь вставить непосредственно из консоли MySQL, он работает отлично. Взгляд в SHOW FULL PROCESSLIST в базе данных не обнаружено других активных запросов. Поскольку это база данных dev без подключенных приложений, я не […]

Как я могу различать и патч / слияние строк вместо файлов?

Я работаю над проектом, в котором люди могут представлять истории и вкладывать в них других людей. Вместо того, чтобы просто редактировать запись в базе данных, я хотел бы сохранить изменения, внесенные людьми, а не весь новый набор изменений. Затем я могу динамически применять diffs, если люди хотят вернуться к предыдущей версии. Я также могу легко […]

Peewee получает столбец после присоединения

Я не могу прочитать столбец другой таблицы, которая соединена. Он выбрасывает AttributeError class Component(Model): id = IntegerField(primary_key=True) title = CharField() class GroupComponentMap(Model): group = ForeignKeyField(Component, related_name='group_fk') service = ForeignKeyField(Component, related_name='service_fk') Теперь запрос comp = (Component .select(Component, GroupComponent.group.alias('group_id')) .join(GroupComponent, on=(Component.id == GroupComponent.group)) ) for row in comp: print row.group_id Теперь я получаю сообщение об ошибке AttributeError: […]

Использование меток в HAVING () в SQLAlchemy

Я пытаюсь реализовать следующий запрос для обработки вложенных множеств (см. Здесь ) в SQLAlchemy. То, с чем я борюсь, заключается в том, как использовать вычисление помеченной depth в основном запросе SELECT (который зависит от запроса sub SELECT ) в предложении HAVING в конце. SELECT node.name, (COUNT(parent.name) – (sub_tree.depth + 1)) AS depth FROM nested_category AS […]

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