SQLite 3.37 apporte le mode STRICT
mar, 30/11/2021 - 15:38
La base de données légère SQLite vient de sortir en version 3.37. Cette version apporte notamment le mode STRICT.
SQLite s'efforce d'être flexible concernant le type de données du contenu qu'il stocke. Par exemple, si une colonne de table a le type "INTEGER", alors SQLite essaie de convertir tout ce qui est inséré dans cette colonne en un entier. Ainsi, une tentative d'insertion de la chaîne '123' entraîne l'insertion d'un entier 123. Mais si le contenu ne peut pas être converti sans perte en un entier, par exemple si l'entrée est « xyz », alors la chaîne d'origine est insérée à la place.
Certains développeurs apprécient la liberté offerte par les règles de typage flexibles de SQLite et utilisent cette liberté à leur avantage. Mais d'autres développeurs sont consternés par cela et préfèrent le système de type rigide traditionnel que l'on trouve dans tous les autres moteurs de base de données SQL et dans la norme SQL. Pour eux SQLite prend en charge un mode de typage strict, à partir de cette version 3.37.0, qui est activé séparément pour chaque table.