Saltar al contenido

Uso de la lista como un tipo de datos en una columna (SQLAlchemy)

Hacemos una verificación profunda cada una de las reseñas de nuestro sitio web con el objetivo de mostrarte en todo momento información veraz y actualizada.

Solución:

Si realmente debe hacerlo, puede usar PickleType. Pero lo que probablemente quieras es otra mesa (que consta de un lista de filas, ¿no?). Simplemente cree una tabla para contener sus fuentes RSS:

class RssFeed(Base):
    __tablename__ = 'rssfeeds'
    id = Column(Integer, primary_key=True)
    url = Column(String)

Añadir nuevas direcciones URL:

feed = RssFeed(url='http://url/for/feed')
session.add(feed)

Recupera tu lista de urls:

session.query(RssFeed).all()

Encuentre un feed específico por índice:

session.query(RssFeed).get(1)

Recomiendo el Tutorial relacional de objetos de SQLAlchemy.

Si está utilizando una base de datos PostgreSQL, puede usar el tipo ARRAY de SQL Alchemy para eso. Tenga en cuenta que es una matriz tipada.

class sqlalchemy.types.ARRAY(item_type, as_tuple=False, dimensions=None, zero_indexes=False)

Normalmente no hay una lista entre los tipos de datos de las columnas de la base de datos SQL.

Una forma de almacenar una lista como un valor de columna es convertir esa lista en un stringque se asignaría al tipo de datos de la base de datos varchar.

Otra forma es convertir la lista en una representación binaria serializada (usando la biblioteca pickle, por ejemplo) y almacenar el valor como un valor de base de datos de tipo blob.

Finalizando este artículo puedes encontrar las acotaciones de otros usuarios, tú además tienes la habilidad insertar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *