使用外键一次将数据插入两个表

时间:2016-04-20 15:38:20

标签: android sqlite

Database Design

上图显示了我的数据库设计。我想在这两个表中插入数据。有些部分放入一个表,有些放入第二个表使用外键。 另外我如何使用外键一次删除两个表中的数据。

public boolean insertToBlockList(String originatingAddress,String messageBody){
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put(ORIGINATING_ADDRESS,originatingAddress);
        contentValues.put(MESSAGE_BODY, messageBody);
        db.insert(TABLE_BLOCK_LIST,null,contentValues);
        return true;

我写了这段代码,但对我不起作用。请帮助。

2 个答案:

答案 0 :(得分:0)

你必须执行@Prera​​k所说的两个插入查询。但是,您必须使用 sql transactions 才能获得更好的结果。

答案 1 :(得分:0)

如何使用外键从这两个表中选择和显示数据?

SELECT *
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;

了解详情:http://www.w3schools.com/sql/sql_join_inner.asp