text作为android中的primarykey



可能重复:
有可能在android数据库中的文本字段上应用主键吗

private static final String CREATE_NEWCUSTOMER = 
                "create table newcustomer (_id integer  autoincrement, " + 
                "cname text  , date text , " + "caddress text);";

在这个问题上,我如何使用CCD_ 1作为主键。

写入。。。

cname text primary key not null

在Android中,您运行的任何查询的结果中都需要有"_id"(我实际上不确定它是否需要成为主键,但我认为这就是想法。)

如果你真的想把cname作为主键,但在数据库中标记为cname(而不是_id),你可以执行以下操作:

SELECT cname AS _id, date, caddress FROM newcustomer

当我知道文本字段总是独一无二的时候,我以前也这样做过。但有一个条件是,你需要确保cname始终是唯一的,否则你可能会遇到问题。不过,我仍然建议将_id列作为整数并使用它。

最新更新