Tag: mysql

MySQL – объединяется между базами данных на разных серверах с помощью Python?

В MySQL меня есть две разные базы данных – назовем их A и B База данных A находится на сервере server1 , а база B на сервере server2 . Оба сервера { A , B } физически близки друг к другу , но находятся на разных машинах и имеют разные параметры подключения (разные имена пользователей, […]

Как я могу изменить время ожидания соединения Mysql по умолчанию при подключении через python?

Я подключился к базе данных mysql, используя python con = _mysql.connect('localhost', 'dell-pc', '', 'test') . Программа, которую я написал, занимает много времени в полном выполнении, т.е. около 10 часов. На самом деле, я пытаюсь читать отдельные слова из корпуса. После завершения чтения была ошибка тайм-аута. Я проверил тайм-ауты по умолчанию Mysql, которые были: +—————————-+———-+ | […]

Python: используйте mysqldb для импорта таблицы MySQL в качестве словаря?

Кто-нибудь знает, как я могу использовать mysqldb, чтобы превратить таблицу MySQL с большим количеством строк в список объектов словаря в Python? Я имею в виду поворот набора строк MySQL с столбцами «a», «b» и «c» в объект Python, который выглядит следующим образом: data = [ { 'a':'A', 'b':(2, 4), 'c':3.0 }, { 'a':'Q', 'b':(1, 4), […]

Лучшая практика Python и самая безопасная для подключения к MySQL и выполнения запросов

Какой самый безопасный способ запускать запросы в mysql, я знаю об опасностях, связанных с MySQL и SQL-инъекциями. Однако я не знаю, как я должен запускать свои запросы, чтобы предотвратить впрыскивание переменных, к которым могут манипулировать другие пользователи (веб-клиенты). Я использовал свою собственную функцию эвакуации, но, видимо, это «не сделано». Что я должен использовать и как […]

взломать список для использования в 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? Я не могу найти ничего, что конкретно говорит, что это делает или НЕ.

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