次のコード行は、テーブルの作成を示し、age型の列はデータ型INTEGERで作成されますが、TEXTはまだ挿入できます。SQLite列の制限:整数のみ
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
ように私は列制約とテーブルの作成を試してみました:制限に「年齢INTEGER」
失敗しました。
すべてがTEXTとして保存されている場合。それはデータベースのサイズをより多くしませんか? – Varma