Create Table:
db.execSQL("CREATE TABLE " + PERSONS_TABLE + " ("
+ PersonsColumns.ID
+ " INTEGER PRIMARY KEY AUTOINCREMENT, "
...
+ PersonsColumns.HEIGHT + " FLOAT, "
+ PersonsColumns.CITY + " STRING);");
Write Data:
ContentValues values = new ContentValues();
alues.put(PersonsColumns.HEIGHT, 1.7976931348623157E308);
db.insertOrIgnore(values);
您可以看到值 1.7976931348623157E308 超出了 sqlite 中的 FLOAT 值范围(4 个字节)。为什么它能正确存储这个值?
SQLite 是“无类型”的。您可以在任何表的任何列中存储您想要的任何类型的数据,无论该列声明的数据类型如何
SQLite 还允许省略数据类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)