Tag: mysql

Разъем MySql умирает в Python

EDIT: Эта проблема невероятна. Теперь мне удалось заменить раздражающую функцию печати на time.sleep (0.01), но почему я должен извлечь выгоду из выполнения SLOWER, это вне меня. У меня есть проблема с итерацией по моему курсору в MySQL 1.0.7 для Python 3.23. Если print () не является результатом каждой итерации (что является глупым и трудоемким), я […]

SqlAlchemy + Tornado: не удается повторно подключиться до тех пор, пока не будет отменена недействительная транзакция

Я строю webapp с торнадо + sqlalchemy и абсолютно случайно, я получил эту ошибку File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 1024, in _handle_dbapi_exception exc_info File "/usr/lib/python3/dist-packages/sqlalchemy/util/compat.py", line 187, in raise_from_cause reraise(type(exception), exception, tb=exc_tb, cause=exc_value) File "/usr/lib/python3/dist-packages/sqlalchemy/util/compat.py", line 182, in reraise raise value.with_traceback(tb) File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 822, in _execute_context conn = self._revalidate_connection() File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 239, in _revalidate_connection "Can't […]

SQLAlchemy OperationalError из-за Quoo-invoked autoflush

У меня есть таблица в базе данных, которая создается и доступна через SQLAlchemy: Я добавляю к нему запись, используя Flask-SQLAlchemy, например: … content = request.form['content'] date = datetime.today() post = Post(date, content) db.session.add(post) db.session.commit() … Эта запись добавляется в таблицу в порядке. Сразу после этого кода я запрашиваю другую таблицу: userID = session['userID'] posts = […]

Курсор podon pyodbc против курсора базы данных

Я использую python каждый день с большим вниманием к работе с базами данных. Используя pyodbc, мой стандартный запуск – это что-то вроде connection_hostname = pyodbc.connect('connection_string') cursor_hostname = connection_hostname.cursor() command_hostname = 'select * from everything_forever;' cursor_hostname.execute('command_hostname') и если мне нужно повторно использовать курсор для другого запроса вместо создания нового курсора, я могу сохранить результирующий набор из […]

Настройка Django с MySQL, syncdb дает ошибку сегментации?

В настоящее время я работаю над созданием приложения Django. Я следую учебнику «tangowithdjango» , в котором используется Django 1.54. В своем учебном пособии они используют Sql-lite, но я планирую создать это приложение для наиболее надежной цели, поэтому я пытаюсь подключиться к MySQL вместо этого. Излишне говорить, что это был кошмар. Я не могу заставить MySQL […]

Не удается поймать MySQLdb.OperationalError для App Engine

У меня есть приложение Django, работающее в Google App Engine. Время от времени DB поднимает OperationalError что нормально, однако мой код, хотя и с использованием try..except, не улавливает исключение (мне нужно это для повторных попыток). Вот мой код: from MySQLdb import OperationalError, DatabaseError DB_RETRY_EXCEPTIONS = ( OperationalError, DatabaseError, ) class MyClassView(rest_framework.views.APIView): @retry(DB_RETRY_EXCEPTIONS, tries=5, delay=5, logger=logger) […]

Проект Django с использованием неправильных (старых) настроек базы данных

недавно я начал небольшой проект Django, который я разработал на локальной машине, используя базу данных SQLite3 и интегрированный сервер разработки. Теперь я скопировал весь проект на сервер под управлением Debian. Все работало хорошо, пока я продолжал использовать базу данных SQLite3. Теперь я хотел переключиться на локальную базу данных MySQL, поэтому я изменил файл settings.py в […]

Макет базы данных MySQL в Python

Я использую Python 3.4 из дистрибутива Anaconda. В рамках этого дистрибутива я нашел библиотеку pymysql для подключения к существующей базе данных MySQL, которая находится на другом компьютере. import pymysql config = { 'user': 'my_user', 'passwd': 'my_passwd', 'host': 'my_host', 'port': my_port } try: cnx = pymysql.connect(**config) except pymysql.err.OperationalError : sys.exit("Invalid Input: Wrong username/database or password") Теперь […]

Когда мне следует совершать транзакцию с помощью SQLAlchemy с помощью цикла for?

Что правильно? Я знаю, что первый будет работать, но я подозреваю, что это больше подходит для БД, чем это возможно. Будет ли вторая работа так же хорошо, но с меньшей работой для БД? Я использую MySQL FWIW. for item in items: db.session.add(item) db.session.commit() или for item in items: db.session.add(item) db.session.commit()

Может ли SQLAlchemy обновить структуру таблицы?

Я работаю над своим первым pylons + SQLAlchemy (я новичок в обоих). Когда я передумаю структуру таблицы, я бы хотел, чтобы была аналогичная функция metadata.create_all (), которая проверяет, есть ли новые определения столбцов и их создание в базе данных. Существует ли такая функция?

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