SQLAlchemy et des colonnes vides
Lorsque j'essaie d'insérer un nouvel enregistrement dans la base de données à l'aide de SQLAlchemy et je n'ai pas de remplir toutes les valeurs, il essaie de les insérer en tant que "None" (au lieu de l'omission de mer). Puis, il se plaint de "ne peut pas être null" erreurs. Est-il possible d'avoir juste omettre les colonnes de la requête sql si j'ai aussi omis de mer lors de la déclaration de l'instance?
OriginalL'auteur ryeguy | 2009-02-14
Vous devez vous connecter pour publier un commentaire.
C'est un schéma de base de données question, pas une SQLAlchemy question. Si votre schéma de base de données a une colonne qui ne peut pas être NULL, vous devez mettre quelque chose (c'est à dire pas Aucun) dans. Ou changer votre schéma pour autoriser les valeurs NULL dans les colonnes.
Wikipedia a un article environ NULL et d'un article qui décrit non NULL contraintes
OriginalL'auteur
À ajouter à la réponse de Ali, cela signifie que vous devez avoir
nullable=True
dans votre définition de la colonne, de sorte que la valeur NULL est autorisée dans la colonne. Par exemple:SQLAlchemy docs de Tables et de Colonnes, extrait de v1.2 doc:
OriginalL'auteur