Articles of sql

La actualización falla después de repetir la consulta bloqueada en pymssql

Estoy usando SQL Server con pymssql, y encontré que una consulta SELECT particularmente complicada se seleccionaría ocasionalmente como una víctima de interlocking. Así que lo envolví en un bucle while para volver a intentar la transacción si eso sucede, aproximadamente de la siguiente manera: while True: try: cursor.execute(‘SELECT …….’) count_row = cursor.fetchone(); break except Exception, […]

Alquimia SQL Unir múltiples columnas de la misma tabla

class Match(Base): __tablename__ = ‘matches’ id = Column(Integer, primary_key=True) date = Column(Date, nullable=False) time = Column(Time, nullable=True) league_id = Column(ForeignKey(‘leagues.id’), nullable=False, index=True) league = relationship(‘League’, backref=’matches’) type = Column(enums.matches_types) home_team_id = Column(ForeignKey(‘teams.id’), nullable=False, index=True) home_team = relationship(‘Team’, foreign_keys=[home_team_id], backref=’home_matches’) away_team_id = Column(ForeignKey(‘teams.id’), nullable=False, index=True) class Team(Base): __tablename__ = ‘teams’ id = Column(Integer, primary_key=True) name = […]

¿Cómo crear una consulta basada en literal en sqlalchemy?

Creé una función para crear expresión. def test(operator1, operation, operator2): return literal_column(operator1).op(operation)(operator2) Ahora cuando lo llamo con test(1, ‘=’, 1) entonces funciona Pero cuando paso test(‘abc’, ‘=’, ‘abc’) Entonces da error que abc no es una columna. Traté de convertirlo def test(operator1, operation, operator2): return literal_column(operator1, String).op(operation)(operator2) Pero eso no estaba funcionando. Esto funcionará si […]

No se puede ejecutar una instrucción INSERT en un script de Python a través de MySQLdb

Estoy tratando de ejecutar una INSERT básica en una tabla MySQL desde un script de Python usando MySQLdb. Mi mesa se ve así: CREATE TABLE `testtable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `testfield` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) Ejecutar esta consulta desde la línea de comandos de MySQL funciona bien: INSERT INTO `testtable` […]

¿Hay un filtro OR? – Django

¿Hay alguna manera de hacer lo siguiente? Unicorn.objects.or_filter(magical=True).or_filter(unicorn_length=15).or_filter(skin_color=’White’).or_filter(skin_color=’Blue’) donde or_filter representa una coincidencia aislada ¡Recuerdo haber usado algo similar pero ya no puedo encontrar la función! ¡La ayuda sería genial! Gracias 🙂

Python preparó declaraciones. Problemas con SELECT IN

Tengo un problema con una statement preparada en Python que no puedo resolver hasta ahora. La consulta, que debe ejecutarse es por ejemplo: SELECT md5 FROM software WHERE software_id IN (1, 2, 4) Así que intenté ejecutar una consulta como esta: software_id_string = “(2, 3, 4)” cursor.execute(“SELECT md5 FROM software WHERE software_id IN %s”, software_id_string) […]

Python, convirtiendo un archivo CSV a una tabla SQL

Tengo un archivo CSV sin encabezados y estoy tratando de crear una tabla SQL de ciertas columnas en el archivo. Probé las soluciones que se ofrecen aquí: Importar un archivo CSV en una tabla de base de datos sqlite3 usando Python , pero sigue recibiendo el error de que col1 no está definido. Luego intenté […]

Django: seleccione valores con marcas de tiempo máximas o únase a la misma tabla

Tengo unos modelos Django simples. class Server(models.Model): name = models.CharField(max_length=120) class ServerPropertie(models.Model): name = models.CharField(max_length=120) value = models.CharField(max_length=120) timestamp = models.DateTimeField() server = models.ForeignKey(Server) Quiero agregar el método get_properties al modelo de servidor, que devolverá todas las últimas propiedades para el servidor actual. Quiero decir que debe devolver el nombre y el valor de todos […]

La tabla temporal de SQL Server no está disponible en el código pyodbc

Estoy ejecutando una serie de consultas de sql complejas en python e involucra tablas temporales. Mi método de confirmación automática no parece estar funcionando para recuperar los datos de la tabla temporal. El fragmento de código que estoy usando a continuación y esta es la salida que estoy obteniendo: testQuery=””” Select top 10 * INTO […]

Python (pandas): almacena un cuadro de datos en hdf5 con un índice múltiple

Necesito trabajar con un dataframe de gran dimensión con índice múltiple, así que intenté crear un dataframe para aprender a almacenarlo en un archivo hdf5. El dataframe es así: (con el índice múltiple en las primeras 2 columnas) Symbol Date 0 C 2014-07-21 4792 B 2014-07-21 4492 A 2014-07-21 5681 B 2014-07-21 8310 A 2014-07-21 […]