Articles of sqlite

SQLite3 y multiprocesamiento

Noté que sqlite3 no es realmente capaz ni confiable cuando lo uso en un entorno de multiprocesamiento. Cada proceso intenta escribir algunos datos en la misma base de datos, de modo que múltiples subprocesos utilizan una conexión. Lo intenté con la opción check_same_thread = False, pero el número de inserciones es bastante aleatorio: a veces […]

Python + kivy + SQLite: cómo usarlos juntos

Soy nuevo en python, kivy y sqlite. Pero tengo que hacer esta difícil tarea. 🙁 Cualquier tipo de ayuda será muy apreciada. ¡Gracias de antemano! La tarea es: mostrar los datos de un archivo .db en la pantalla de kivy en Android. Hice el archivo de la base de datos desde http://zetcode.com/db/sqlitepythontutorial/ Aquí vuelvo a […]

¿Por qué de repente me aparece “OperationalError: no existe esa tabla”?

Estoy tratando de hacer varias cosas con mi base de datos. He conectado y extraído datos, y sin éxito, sin problemas. He estado depurando otros problemas y, de repente, ya no puedo obtener nada de la tabla de la base de datos. Estoy obteniendo el mensaje “Error operativo: no hay tal tabla: artículo”. Estoy realmente […]

Ejecutando una consulta SQL sobre un conjunto de datos pandas

Tengo un conjunto de datos de pandas, llamado ‘df’. ¿Cómo puedo hacer algo como abajo? df.query(“select * from df”) Gracias. Para aquellos que saben R, hay una biblioteca llamada sqldf donde puedes ejecutar código SQL en R, mi pregunta es básicamente, ¿hay alguna biblioteca como sqldf en python?

Sqlite con “Búsqueda de texto completo” real y errores de ortografía (FTS + spellfix juntos)

Digamos que tenemos 1 millón de filas como esta: import sqlite3 db = sqlite3.connect(‘:memory:’) c = db.cursor() c.execute(‘CREATE TABLE mytable (id integer, description text)’) c.execute(‘INSERT INTO mytable VALUES (1, “Riemann”)’) c.execute(‘INSERT INTO mytable VALUES (2, “All the Carmichael numbers”)’) Fondo: Sé cómo hacer esto con Sqlite: Encuentre una fila con una consulta de una sola […]

Actualiza el sqlite3 de Python en Debian

Estoy usando Python 2.7.6 (predeterminado, 22 de marzo de 2014, 22:59:56) [GCC 4.8.2] en linux2 en mi Debian, y por lo general uso el módulo sqlite3 sin ningún problema. Compilé un spellfix de extensión spellfix , obtengo este error al cargarlo: sqlite3.OperationalError: ./spellfix.so: símbolo no definido: sqlite3_malloc64 Creo que podría ser porque el módulo sqlite3 […]

Usando PyQt4 – QTableView con SQLAlchemy usando QSqlTableModel (o no)

Estoy empezando a aprender Qt para python y me preguntaba después de leer este post: qt – pyqt QTableView no se llena al cambiar las bases de datos. si hubiera una forma de utilizar las sesiones de SQLAlchemy en lugar de (re) abrir una conexión de base de datos como un Modelo de Tabla con […]

Devolviendo filas distintas en SQLAlchemy con SQLite

El método Query.distinct de SQLAlchemy se comporta de manera inconsistente: >>> [tag.name for tag in session.query(Tag).all()] [u’Male’, u’Male’, u’Ninja’, u’Pirate’] >>> session.query(Tag).distinct(Tag.name).count() 4 >>> session.query(Tag.name).distinct().count() 3 Así que la segunda forma da el resultado correcto pero la primera forma no lo hace. Esto parece suceder con SQLite pero NO con Postgres. Tengo una función a […]

Python lento en fetchone, cuelga en fetchall

Estoy escribiendo un script para SELECCIONAR consultar una base de datos y analizar a través de ~ 33,000 registros. Desafortunadamente, tengo problemas en la fase de las cosas de cursor.fetchone() / cursor.fetchall() . Primero intenté iterar a través del cursor un registro a la vez así: # Run through every record, extract the kanji, then […]

¿Sqlite3 comprime los datos?

Tengo un archivo csv de 7.4Gb. Después de convertirlo en una base de datos sqlite con un script de python, el DB de salida es de 4.7Gb, alrededor del 60% del tamaño original. El csv tiene alrededor de 150,000,000 de filas. Tiene cabecera: tkey,ipaddr,healthtime,numconnections,policystatus,activityflag Y cada fila se ve algo así como 261846,172.10.28.15,2012-02-03 16:15:00,22,1,1 El […]