Tag: mysql

взломать список для использования в python MySQLDB IN

Я знаю, как сопоставить список со строкой: foostring = ",".join( map(str, list_of_ids) ) И я знаю, что я могу использовать следующее, чтобы получить эту строку в разделе IN: cursor.execute("DELETE FROM foo.bar WHERE baz IN ('%s')" % (foostring)) Мне нужно, чтобы сделать то же самое БЕЗОПАСНО (избегая SQL-инъекции) с помощью MySQLDB. В приведенном выше примере, поскольку […]

Как установить модуль Python MySQLdb с помощью pip?

Как установить модуль MySQLdb для Python с помощью pip?

Потерянное соединение с сервером MySQL во время запроса

У меня огромный стол, и мне нужно обрабатывать все строки в нем. Я всегда получаю сообщение «Потерянное соединение», и я не могу повторно подключить и восстановить курсор на последнюю позицию. Это в основном код, который у меня есть: # import MySQLdb class DB: conn = None def connect(self): self.conn = MySQLdb.connect('hostname', 'user', '*****', 'some_table', cursorclass=MySQLdb.cursors.SSCursor) […]

Установка определенных версий пакета с помощью pip

Я пытаюсь установить версию 1.2.2 адаптера MySQL_python, используя новый virtualenv, созданный с опцией –no-site-packages . Текущая версия, показанная в PyPi, составляет 1.2.3 . Есть ли способ установить более старую версию? Я нашел статью, в которой говорится, что это должно сделать это: pip install MySQL_python==1.2.2 Однако при установке он все еще показывает MySQL_python-1.2.3-py2.6.egg-info в пакетах сайтов. […]

Использовать «SET NAMES»

При чтении «High performance MySQL» от O'Reilly я наткнулся на следующее Другой распространенный запрос на сбор мусора – SET NAMES UTF8, что является неправильным способом делать все равно (он не меняет набор символов клиентской библиотеки, а влияет только на сервер). Я немного смущен, потому что я использовал «SET NAMES utf8» в верхней части каждого скрипта, […]

Поддерживает ли Python MySQL подготовленные заявления?

Раньше я работал над проектом PHP, когда подготовленные операторы делали запросы SELECT на 20% быстрее. Мне интересно, работает ли он на Python? Я не могу найти ничего, что конкретно говорит, что это делает или НЕ.

База данных не обновляется автоматически с помощью MySQL и Python

У меня возникли проблемы с обновлением строки в базе данных MySQL. Вот код, который я пытаюсь запустить: import MySQLdb conn=MySQLdb.connect(host="localhost", user="root", passwd="pass", db="dbname") cursor=conn.cursor() cursor.execute("UPDATE compinfo SET Co_num=4 WHERE ID=100") cursor.execute("SELECT Co_num FROM compinfo WHERE ID=100") results = cursor.fetchall() for row in results: print row[0] print "Number of rows updated: %d" % cursor.rowcount cursor.close() conn.close() […]

Интеграция MySQL с Python в Windows

Мне трудно использовать MySQL с Python в моей системе Windows. В настоящее время я использую Python 2.6. Я попытался скомпилировать исходный код MySQL-python-1.2.3b1 (который должен работать для Python 2.6?), Используя предоставленные сценарии установки. Выполняется скрипт установки, и он не сообщает об ошибке, но не генерирует модуль _mysql. Я также попытался настроить MySQL для Python 2.5 […]

Как установить MySQLdb (библиотека доступа к данным Python для MySQL) в Mac OS X?

Я новичок в Python, но я только что потратил день на то, как заставить MySQLdb работать исправно, а юниверс в соответствии с google включает многочисленные ссылки на то, что такое PITA, и чрезмерное количество руководств, которые кажутся устарели. Учитывая, что этот сайт предназначен для решения этих проблем, и я знаю, что мне понадобится ссылка на […]

Почему целые числа в кортежей строк базы данных имеют суффикс «L»?

Мой вопрос в том, почему целые значения строки MySQL имеют суффикс 'L'? Вот подробности: Следующий словарь – искусственно отформатированный здесь для удобства отображения – {'estimated': '', 'suffix': '', 'typeofread': 'g', 'acct_no': 901001000L, 'counter': 0, 'time_billed': datetime.datetime(2012, 5, 1, 9, 5, 33), 'date_read': datetime.datetime(2012, 3, 13, 23, 19, 45), 'reading': 3018L, 'meter_num': '26174200'} состоит из столбцов […]

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