Tag: mysql

OperationalError: соединение MySQL недоступно

Я использую Flask-SQLAlchemy 1.0, Flask 0.10, SQLAlchemy 0.8.2 и Python 2.7.5. Я подключаюсь к MySQL 5.6 с помощью Oracle Connector / Python 1.0.12. Когда я перезапускаю свой веб-сервер (либо Apache2, либо встроенный Flask), я получаю исключение OperationalError: MySQL Connection not available после истечения срока ожидания MySQL_timeout (по умолчанию 8 часов). Я нашел людей с аналогичными […]

Python-mysql: когда явно откатывать транзакцию

Предположим, у меня есть модифицирующая инструкция: cursor = conn.cursor() # some code affected_rows1 = cursor.execute(update_statement1, params1) # some code conn.commit() cursor.close() Должен ли я обернуть блок кода при try … except исключить и явно отменить транзакцию при возникновении исключения и какие исключения MySQLdb я должен уловить для отката? В этом случае я обычно ловил любой […]

Синхронизация Django с ошибкой MySQL errno: 150

Прежде всего, вот моя текущая настройка: Django: версия 1.3 MySQL: версия 4.0.18 (не мой первый выбор …) Когда я запускаю syncdb, я получаю следующую ошибку: Creating tables … Creating table auth_permission Creating table auth_group_permissions Traceback (most recent call last): File "C:\path_to_app\manage.py", line 14, in <module> execute_manager(settings) File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 438, in execute_manager utility.execute() File "C:\Python27\lib\site-packages\django\core\management\__init__.py", […]

Пример скрипта python, использующего DBPedia?

Я пишу скрипт python для извлечения «Имена сущностей» из коллекции тысяч новостных статей из нескольких стран и языков. Я хотел бы использовать удивительное структурированное knwoledge DBPedia, скажем, например, чтобы найти имена «художников в Египте» и имена «компаний в Канаде». (Если бы эта информация была в форме SQL, у меня не было бы проблем.) Я бы […]

Кто-нибудь знает о асинхронной mysql lib для python?

Я изучал неблокирующие серверы для python (торнадо, скрученный и т. Д.), Но многие преимущества, кажется, теряются, если нет никакого блокирующего соединения с базой данных. Кто-нибудь знает, есть ли какие-либо проекты, которые позаботятся об этом? (путем неблокирования a la node.js) Изменить: Уточненный мой вопрос

Каков наиболее эффективный способ вставки тысяч записей в таблицу (MySQL, Python, Django)

У меня есть таблица базы данных с уникальным строковым полем и несколькими целыми полями. Поле строки обычно имеет длину 10-100 символов. Каждые минуты или около того у меня есть следующий сценарий: я получаю список из 2-10 тысяч кортежей, соответствующих структуре записи таблицы, например [("hello", 3, 4), ("cat", 5, 3), …] Мне нужно вставить все эти […]

Синтаксис Peewee для выбора нулевого поля

Я исследовал это повсюду и не могу найти ответа. Надеюсь, я не дублировал это (поскольку это мой первый вопрос о SO). Я пытаюсь написать выборный запрос с Peewee, который обычно идет … WHERE foo = NULL; в мире SQL. MySQL выглядит так: +———–+————-+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra […]

Python имеет медленный db-запрос, но Perl не

Я использую python (Django) для своего интернет-магазина. Когда я тестировал высокую загрузку (доступ к db), получили интересные результаты: python 10 process = 200sec / 100% CPU utilisation perl 10 process = 65sec / 35% CPU utilisation Centos 6, python 2.6, mysql 5.5, стандартные библиотеки, mysql-сервер на другом сервере. Таблица product_cars содержит 70 000 000 записей. […]

Различия между MySQLdb и mysqlconnector

существует два способа подключения mysql с использованием python, 1 import mysql.connector cnx = mysql.connector.connect(user='scott', password='tiger',host='127.0.0.1',database='employees') cnx.close() 2 import MySQLdb db = MySQLdb.connect(host="localhost", # your host, usually localhost user="john", # your username passwd="megajonhy", # your password db="jonhydb") # name of the data base cur = db.cursor() cur.execute("SELECT * FROM YOUR_TABLE_NAME") Я не знаю различий между MySQLdb […]

Невозможно установить Python-MySQL на OS X 10.10 Yosemite

Я не могу установить Python-MySQL, я уже пробовал с easy_install, pip и sources .. И я всегда получаю ту же ошибку. Это то, что я получаю: Matts-MacBook:Python matt$ sudo easy_install MySQL-python Searching for MySQL-python Reading https://pypi.python.org/simple/MySQL-python/ Best match: MySQL-python 1.2.5 Downloading https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python- 1.2.5.zip#md5=654f75b302db6ed8dc5a898c625e030c Processing MySQL-python-1.2.5.zip Writing /tmp/easy_install-i14rIs/MySQL-python-1.2.5/setup.cfg Running MySQL-python-1.2.5/setup.py -q bdist_egg –dist-dir /tmp/easy_install-i14rIs/MySQL- python-1.2.5/egg-dist-tmp-mG9d4K clang: […]

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