I'm using SQLite Manager Add-on, I couldn't find out the difference between these Data Types :
1) TEXT vs. TEXT (strict)
2) REAL vs. REAL (strict)
3) INTEGER vs. INTEGER (strict)
I'm using SQLite Manager Add-on, I couldn't find out the difference between these Data Types :
1) TEXT vs. TEXT (strict)
2) REAL vs. REAL (strict)
3) INTEGER vs. INTEGER (strict)
SQLite uses dynamic typing, which means that it is possible to insert values of any type, regardless of the declared column type.
When you select a "strict" type, SQLite Manager will create an additional CHECK constraint to enforce the data type; something like this:
CREATE TABLE test (
WithoutStrict INTEGER,
WithStrict INTEGER CHECK (typeof(WithStrict) = 'integer')
);
(This is not documented anywhere.)