可能重复:
有可能在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列作为整数并使用它。