以下代碼行說明了表的創建方式以及使用數據類型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」
嘗試限制失敗。
如果一切門店爲文本。它不會使數據庫的大小更大嗎? – Varma