In Android, does _id have to be present in any table created?
I am trying to create a table to only has a foreign key, not a primary key. I am getting this error:

    java.lang.IllegalArgumentException: column '_id' does not exist

I read a tutorial that the primary key must be _id, with no explanation. And that is fine. But what if I do not want a primary key! What if I only want a foreign key. I am assuming this is where my problem lies. Oh and it is _id, but I do not have primary key, but rather, Foreign key.
In Android, does _id have to be present in any table created?
===

I am trying to create a table to only has a foreign key, not a primary key. I am getting this error:

    java.lang.IllegalArgumentException: column '_id' does not exist

I read a tutorial that the primary key must be _id, with no explanation. And that is fine. But what if I do not want a primary key! What if I only want a foreign key. I am assuming this is where my problem lies. Oh and it is _id, but I do not have primary key, but rather, Foreign key.