Tag: mysql

SQLAlchemy снова подключится к db

Я пишу демона, который используется для DB SQLAlchemy. База данных MySQL. Если daemon простаивает долгое время, соединение прерывается, и я вижу ошибки. Возможно ли сделать соединение, которое невозможно закрыть, пока работает демон или как подключиться к БД?

Соединения DB: с закрытием () vs __del__

Использование SQLAlchemy для подключения к MySQL, и я устал писать такие вещи: with closing(engine) as connection: do_sql_stuff(connection) Этот шаблон повторяется во многих областях моего кода, и кажется, что доступность __del__ не требуется. Почему бы просто не реализовать класс для создания и закрытия соединения: class MyConnectionManager(object): def __init__(self, db_uri): self.__db_engine = sqlalchemy.create_engine(db_uri) self.__db_conn = self.__db_engine.connect() def […]

Запись данных в базу данных MYSQL из python не постоянна

Простите мое невежество. Я новичок, пытаясь научиться программированию. У меня есть следующий код, реализованный в Visual Studio 2010: def print_tmpsalary(): import sys import MySQLdb FD_playerpicker = [] FD_playerpicker = {"8595":["C","Evgeni Malkin","51189","672","2","9600",6.1,"75",False,4,""],"8472":["G","Pekka Rinne","51188","665","15","9400",5.7,"73",False,4,""],"8594":["C","Sidney Crosby","51189","672","5","9300",6.2,"22",False,0,""],"8173":["G","Johan Hedberg","51190","666","1000","8800",5.5,"27",False,0,""],"8592":["G","Ilya Bryzgalov","51189","670","1000","8700",4.8,"59",False,4,""],"8712":["G","Roberto Luongo","51191","677","25","8700",5.4,"55",False,4,""],"8492":["G","Martin Brodeur","51190","666","12","8400",4.4,"59",False,4,""],"8412":["G","Jon Quick","51191","662","1000","8400",5.4,"69",False,4,""],"8612":["G","Marc-Andre Fleury","51189","672","71","8300",5.1,"67",False,4,""],"8781":["G","Cory Schneider","51191","677","1000","8300",6.2,"33",False,0,""],"8353":["G","Jimmy Howard","51188","659","1000","8300",5.4,"57",False,4,""],"8319":["RW","James Neal","51189","672","1000","8200",4.7,"80",False,0,""],"8158":["RW","Ilya Kovalchuk","51190","666","45","8200",4.4,"77",False,4,""],"8253":["G","Michael Leighton","51189","670","1000","8200",6.4,"1",False,0,""],"8556":["C","Claude Giroux","51189","670","120","8000",4.5,"77",False,0,""],"8698":["LW","Daniel Sedin","51191","677","24","7800",4.1,"72",False,0,""],"8393":["G","Scott Clemmensen","51190","661","1000","7700",4.4,"30",False,0,""],"8394":["C","Anze Kopitar","51191","662","1000","7300",3.6,"82",False,4,""],"8608":["D","Kris Letang","51189","672","1000","7200",3.7,"51",False,4,""],"8733":["G","Jose Theodore","51190","661","1000","7200",4.6,"53",False,4,""],"12283":["G","Jacob Markstrom","51190","661","1000","7100",4.6,"7",False,0,""],"8555":["C","Jeff Carter","51191","662","8","7100",2.9,"55",False,0,""],"8478":["LW","Zach Parise","51190","666","6","7000",3.6,"82",False,0,""],"8598":["LW","Chris Kunitz","51189","672","79","7000",3.4,"82",False,0,""],"8335":["C","Henrik Zetterberg","51188","659","13","7000",3.7,"82",False,4,""],"8334":["LW","Pavel […]

Вставка переменной python в запрос

Я пытаюсь оттянуть довольно привлекательный запрос от mysql – у меня есть соединение, работающее нормально, и может успешно завершить запрос, когда я жестко кодирую значения. Я хотел бы сделать одно из значений переменной python – я следую методу, который я нашел здесь: Как использовать переменные в инструкции SQL в Python? поскольку перечисленная утилита кажется почти […]

Усечение данных с помощью столбца (UnicodeText) в sqlalchemy

У меня есть такая модель class mymodel(Base): """ Unprocessed DataSource model """ __tablename__ = 'mymodel_data' mod_id = Column(Integer, primary_key=True) mod_name = Column(Unicode(150)) user_id = Column(Integer, ForeignKey('users.user_id')) all_data = Column(UnicodeText) all_data – длинный текст json, и размер его может быть очень очень длинным. Иногда данные усекаются, и ошибка MSG, которую я получаю, Warning: Data truncated for […]

Самый простой и быстрый способ шаблона, возможно, в формате PDF

Я много искал для простого решения не очень сложной проблемы. У меня есть большое количество данных в базе данных sql, которые необходимо распечатать (например, каждая запись будет иметь имя, адрес, номер телефона и т. Д.). Подавляющее большинство данных на конечной печатной странице статично – там должно быть только небольшое количество полей, которые должны быть «переменными» […]

Python сложная строковая кодировка

У меня есть список поставщиков (на русском языке): providers = [u'\u041e\u041e\u041e "\u041a\u0432\u0430\u0440\u0442\u0430\u043b \u041b\u0435\u043e\u043f\u043e\u043b\u0438\u0441"', u'\u0426\u0435\u043d\u0442\u0440\u0430\u043b'] Очевидно, что они находятся в юникоде. Раньше, чтобы сделать SQL SELECT, я делал: providers = tuple([str(item) for item in providers]) sql += " WHERE provider IN {} GROUP BY date ORDER BY date ASC".format(repr(providers)) cursor.execute(sql,) Теперь, поскольку элементы списка находятся в […]

(Python MySQLdb) при попытке вставить UTF-8 в MySQL

Я не могу найти решение. Можете ли вы мне помочь с этим вопросом, пожалуйста? dic={'username':u'\uc774\ud55c\ub098','userid':u'david007', 'nation':u'\ub300\ud55c\ubbfc\uad6d'} c=MySQLdb.connect(host=ddb['host'],user=ddb['user'],passwd=ddb['passwd'],db=ddb['db'], use_unicode=True, charset="utf8") s=c.cursor() sql="INSERT INTO "+db+" "+col+" VALUES "+str(tuple(dic.values())) s.execute(sql) "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''\\uc774\\ud55 … at […]

Каков наилучший способ сохранить значение timedelta python в mysql?

Мне нужно сохранить время безотказной работы в среде mysql. Время работы может варьироваться от нескольких часов до более чем одного года. Я рассматривал использование типа DATETIME для mysql. Я работаю с python, и время безотказной работы получается из def convertdate(lastrestart): # now in datetime nowdt=datetime.now() # last_restarted in datetime lastrestarted_dt=datetime.strptime(lastrestart, "%Y-%m-%d %H:%M:%S") # timedelta in […]

Книга Джанго Глава 5 Настройка базы данных

Я почти уверен, что правильно выполнил процедуры для этого учебника, но я все еще получаю ошибки = / В настоящее время мои settings.py DATABASES выглядят так: DATABASES = { 'default': { 'ENGINE': 'mysql', # Add 'postgresql_psycopg2', 'mysql','sqlite3' or 'oracle'. 'NAME': 'mydb', # Or path to database file if using sqlite3. 'USER': 'user', # Not used […]

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