Android Sqlite table column foreign keys? -


i creating simple sqlite db android project. has been long time since have written msql commands, let alone sqlite.

to keep question simple, lets have 2 tables. 1 table dogs , owners.

in dogs there column hold owner's _id primary key other table.

i can't life of me remember how in sqlite or if can.

i creating dog table string :

private static final string create_table_dogs = "create table"             + table_dogs + "(" + column_id             + " integer primary key autoincrement, "             + column_name + " text not null, "             + column_owner + " integer );"; 

sqlite not have foreign keys enabled default. you'll need execute pragma foreign_keys=on; every time before using database.

to create actual foreign key relation, add column dogs table this: foreign key(owners_id) references owners(_id). should define rules constraint violations.

for more information on sqlite foreign keys, check out https://www.sqlite.org/foreignkeys.html


Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -