Brouillon des tables STRICT pour SQLite
(sqlite.org)-
Dans SQLite, lorsque le type d’une colonne est INTEGER,
'123'est converti en 123, mais si l’on insère'xyz', la valeur'xyz'est conservée telle quelle afin d’éviter toute perte de données -
De nombreux développeurs préfèrent cette approche flexible et en tirent parti comme d’un avantage
-
Mais à partir de la version 3.37, il sera désormais possible d’activer, table par table,
STRICTafin de permettre aussi une vérification stricte des types comme dans les bases de données traditionnelles
→ Ajouter STRICT à la fin de CREATE TABLE et rendre obligatoire la déclaration d’un type de données pour tous les champs
→ Seuls les types INT, INTEGER, REAL, TEXT, BLOB et ANY sont pris en charge
→ ANY stocke les données saisies telles quelles (avec un comportement différent des tables existantes non STRICT)
Aucun commentaire pour le moment.