【发布时间】:2015-08-28 04:39:44
【问题描述】:
当我执行sql命令时,即在java代码中创建表时,我是否写有关系:
db.execSQL("create table mytable ("
+ "scores int, "
+ ");");
}
或者这个:
db.execSQL("create table mytable ("
+ "scores INTEGER,"
+ ");");
}
或者两者都是一样的,只是语法不同?
【问题讨论】:
-
哪个 sqlite 版本?
-
相关:(SQLite版本很重要!)stackoverflow.com/questions/20289410/…
-
它们都产生具有 INTEGER 亲和力的列。事实上,任何包含字符串 "int" 的东西都可以,包括 SQL 中通常不用作列类型的东西,例如 "printer" 或 "tint edwindows”(不,这不是玩笑)
-
@Karakuri:更令人困惑的是,列类型“floating point”具有整数亲和力,因为“int” in “point” 优先于 “float”。