以下代码行说明了表的创建方式以及使用数据类型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