Tag: mysql

Установка предела индекса в SQLAlchemy

Я хотел бы установить максимальный предел для индекса в определении Column или только через конструктор Index но я, похоже, не нашел способ его достижения. В принципе, я хотел бы моделировать это поведение MySQL: CREATE TABLE some_table ( id int(11) NOT NULL AUTO_INCREMENT, some_text varchar(2048) DEFAULT NULL, PRIMARY KEY (id), KEY some_text (some_text(1024)), # <- this […]

Есть ли способ автоматически генерировать список столбцов, которые нуждаются в индексировании?

Красота ORM убаюкивала меня в сосательный сон. У меня есть существующее приложение Django с отсутствием индексов базы данных. Есть ли способ автоматически генерировать список столбцов, которые нуждаются в индексировании? Я думал, может быть, какое-то промежуточное ПО, которое регистрирует, какие столбцы участвуют в предложениях WHERE? но есть ли что-нибудь встроенное в MySQL, которое могло бы помочь?

TypeError: неподдерживаемый тип операндов для +: 'десятичный' и 'float'

Я использую Python 2.7 и MySQLdb. Я получаю эту ошибку по этому коду: Value = 5 x.execute("SELECT number from Testing where id ='%s';" % Value) data = x.fetchall() print (data) data = data[0][0] data = data + 0.5 x.execute(""" UPDATE Testing SET number = %s WHERE id = %s """, (data, Value)) conn.commit() Ошибка возникает […]

Python MySQLdb пустой запрос выбора, хотя выполнение ручного запроса обеспечивает результаты

Я написал демона python, который непрерывно обследует базу данных mysql. Он отлично работает, когда я постоянно подключаюсь и подключаюсь к базе данных между запросами следующим образом: def connect(self): self.connection = MySQLdb.connect(…) self.cursor = self.connection.cursor() return self.cursor def disconnect(self): … self.cursor.close() self.connection.close() def getData(); …. sqlcmd = """SELECT ….""" self.cursor.execute (sqlcmd % (params)) result = self.cursor.fetchall() […]

Утечка памяти модуля Python MySQLdb

популярный модуль mysql python «MySQLdb», похоже, имеет проблему утечки памяти. вот код: conn = MySQLdb.connect(…) cursor = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor) sql = "select * from `test`" cursor.execute(sql) #leak start cursor.close() conn.close() time.sleep(20) Предположим, что test представляет собой таблицу с миллиардом записей. Я запустил код python и выполнил ps aux | awk '{print $2, $4, $11}' […]

Соединение с SSL-протоколом Python MySQLDB

Я установил для моей базы данных требование ssl. Я подтвердил, что могу подключиться к db через командную строку, передав открытый ключ [и подтвердил, что не могу подключиться, если я не передаю открытый ключ] Я получаю ту же ошибку в моем приложении django, что и когда я не передаю ключ. Кажется, я не настроил параметры settings.py […]

Как я могу получить запрос для .save () в django?

Я обновляю объект модели django. После установки значения для каждого атрибута, когда я вызываю obj.save() он дает мне OperationalError: (2006, 'MySQL server has gone away') . Я отчаянно хочу знать, что вызывает следующую ошибку. Как я могу получить запрос? Так как при попытке сэкономить метод из-за ошибки выше, он не регистрирует запрос. Какие-либо предложения?? Заранее […]

Быстрая вставка записей в таблицу с SQLAlchemy

Я разбираю журнал и вставляю его в MySQL или SQLite, используя SQLAlchemy и Python. Прямо сейчас я открываю соединение с БД, и когда я перебираю каждую строку, я вставляю ее после ее разбора (сейчас это только одна большая таблица, не очень опытная с SQL). Затем я закрываю соединение, когда цикл завершен. Обобщенный код: log_table = […]

В Django, как создавать таблицы из файла SQL при запуске syncdb

Как заставить syncdb выполнять SQL-запросы (для создания таблиц), определенные мной, а не автоматически генерировать таблицы. Я ищу это решение, так как некоторые модели в моем приложении представляют таблицы SQL-таблицы для таблицы устаревшей базы данных. Итак, я создал свои SQL-представления в своем django-DB следующим образом: CREATE VIEW legacy_series AS SELECT * FROM legacy.series; У меня есть […]

Python + MySQLdb executemany

Я использую Python и его модуль MySQLdb для импорта некоторых данных измерений в базу данных Mysql. Объем данных, который у нас есть, довольно высок (в настоящее время около ~ 250 МБ csv-файлов и еще много нового). В настоящее время я использую cursor.execute (…) для импорта некоторых метаданных. Это не проблематично, так как для этого есть […]

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