0

我有一个下表:

+=================+
+ CATEGORY_TABLE  +
+=================+
+ PK | owner_id   +
+ FK | task_id    +
+    | lastname   +
+    | firstname  +
+    | etc...     +
+=================+

+=================+
+   TASK_TABLE    +
+=================+
+ PK | task_id    +
+ FK | task_title +
+=================+

我想知道的是如何将数据插入我的Owner表并task_id从我的表中放入 FK TASK_TABLE?这是使用内容值。

请在下面检查我的代码段:

    //insert data to account table
public  boolean insert_account(String acc_uname, String acc_email, String acc_passw, String acc_type, String acc_status){
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();
    contentValues.put("acc_uname", acc_uname);
    contentValues.put("acc_email", acc_email);
    contentValues.put("acc_passw", acc_passw);
    contentValues.put("acc_type", acc_type);
    contentValues.put("acc_status", acc_status);

    long insert = db.insert("ACCOUNT", null, contentValues);
    if(insert==1)
        return false;
    else
        return true;
}
4

1 回答 1

1

尝试在 sqlite 中使用触发器

SQLite 触发器是一个命名的数据库对象,当针对关联表发出 INSERT、UPDATE 或 DELETE 语句时,它会自动执行。

查看此链接以了解有关触发器的更多信息

于 2019-07-16T15:26:46.697 回答