当我执行sql命令,即在java代码中创建表时,如果我写:
db.execsql("create table mytable ("
+ "scores int,"
+ ");");
}
或这个:
db.execsql("create table mytable ("
+ "scores INTEGER,"
+ ");");
}
或者它是同一个东西,只是不同的语法?
最佳答案
sqlite3文档
says如果使用INT则该列具有“结果亲和性”:INTEGER.来自CREATE TABLE语句或CAST表达式的类型
名称INT,INTEGER,TINYINT,SMALLINT,MEDIUMINT,BIGINT,UNSIGNED BIG INT,INT2,INT8:为列提供INTEGER亲和性.
For Sqlite2 see this answer