Die folgenden Codezeilen veranschaulichen die Erstellung der Tabelle und wobei die Altersspalte mit dem Datentyp INTEGER erstellt wird, aber trotzdem TEXT eingefügt werden kann.SQLite Spalteneinschränkung: Nur Integer
sqlite> .open dummy.db
sqlite> CREATE TABLE dummy1 (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER);
sqlite> INSERT INTO dummy1(name, age) VALUES ("varma", 40);
sqlite> INSERT INTO dummy1(name, age) VALUES ("sandy", sixty);
Error: no such column: sixty
sqlite> INSERT INTO dummy1(name, age) VALUES ("sandy", "sixty");
sqlite> SELECT * FROM dummy1;
1|varma|40
2|sandy|sixty
ich versuchte Schaffung Tabelle mit Spalten Einschränkung als: "age INTEGER"
Attempt to Einschränkung fehlgeschlagen.
Wenn alles als TEXT gespeichert wird. Macht es die Datenbankgröße nicht mehr? – Varma