2017-10-12 3 views
1

Est-il possible de créer une colonne de type JSON dans SQLite avec sqlalchemy? J'ai essayéCréation d'une colonne de type JSON dans SQLite avec sqlalchemy

import sqlalchemy.types as types 
... 
myColumn = Column(types.JSON()) 

et

from sqlalchemy import JSON 
... 
mycolumn = Column(JSON) 

deux obtiennent un message d'erreur:

compilateur ne peut pas rendre élément de type

Vous vous demandez s'il y a un solution dans sqlalchemy ou je devrais juste changer en SQL à la place. Merci d'avance.

[Mises à jour] SQLite Version 3.16.0

+0

quelle version de SQLite utilisez-vous? Il ne peut pas supporter le type JSON. –

+0

SQLite version 3.16.0 Mais comment dois-je vérifier si elle supporte le type JSON ou non? – Satty

Répondre

1

JSON n'a pas été ajouté à SQLite jusqu'à la version 3.9. Vous devrez soit mettre à jour votre SQLite ou convertir votre json en une chaîne et l'enregistrer comme tel, tout en le convertissant en un objet json lorsque vous le retirez.