2012-08-01 83 views
0

我使用类创建表:OrmLite多余领域创造

public class Category { 
    public final static String CATEGORY_TITLE_FIELD_NAME = "title"; 
    @SerializedName("id") 
    @DatabaseField(id = true) 
    int id; 

    @SerializedName("title") 
    @DatabaseField(dataType = DataType.STRING, columnName = CATEGORY_TITLE_FIELD_NAME) 
    String title; 

    // need for ORMlite 
    public Category() {} 

    public Category (int id, String title) { 
     this.id = id; 
     this.title = title; 
    } 
} 

而得到这样的消息:

11月8日至1日:28:17.269:I/TableUtils(26960):执行create table语句改为1行:CREATE TABLE levelstitle VARCHAR,id INTEGER,PRIMARY KEY(id))

这是关于在我的桌子是3场?或有2个字段 - '标题'和'ID'...如果有3个字段告诉我为什么请..

回答

0

这是关于在我的表中是3场?或者还有2场 - “标题”和“身份证” ......如果有3个字段告诉我为什么,请..

我假设你正在谈论生成的SQL:

CREATE TABLE水平(标题VARCHAR,ID整数,PRIMARY KEY(ID))

3字段被限定在那里。有两个字段(titleid)和PRIMARY KEY指定用于Sqlite。 Sqlite使用PRIMARY KEY SQL来定义哪个字段应被索引为该行的标识符。有关更多信息,请参阅Sqlite documentation

0

这是关于在我的表中是3字段?

你的表有两列,你会觉得有3列吗? 如果您分析SQL语句:

CREATE TABLE水平(标题VARCHAR,ID整数,PRIMARY KEY(ID))

你会看到有两列,titleid(这是也是主键)。

如果您需要其他答案,请更改您的问题。

+0

不,谢谢... – 2012-08-01 09:20:53

+0

你是混乱的行和列@dadu?你在答案中使用单词行。 – Gray 2012-08-01 13:28:16

0

当我得到这样一个消息

08-01 11:28:17.269: I/TableUtils(26960): executed create table statement changed 1 rows: CREATE TABLE levels (title VARCHAR , id INTEGER , PRIMARY KEY (id)) 

,这意味着2列创建,而不是3.由于Gray

+0

我不明白这对后代有什么帮助,似乎是我的信息的重复。我会删除它。 – Gray 2012-08-14 13:41:41