如何使用内容值将数据插入带有外键的 SQLITE 数据库中?
How can I insert data into the SQLITE database with a foreign key using a content values?
我下面有一个table:
+=================+
+ CATEGORY_TABLE +
+=================+
+ PK | owner_id +
+ FK | task_id +
+ | lastname +
+ | firstname +
+ | etc... +
+=================+
+=================+
+ TASK_TABLE +
+=================+
+ PK | task_id +
+ FK | task_title +
+=================+
我想知道的是如何将数据插入我的 Owner table 并从我的 [=13] 中输入 task_id
FK =]?这是使用内容值。
请检查下面我的代码片段:
//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;
}
尝试在sqlite中使用触发器
SQLite 触发器是一个命名的数据库对象,当针对关联的 table.
发出 INSERT、UPDATE 或 DELETE 语句时自动执行该对象
查看此 link 以了解有关触发器的更多信息
我下面有一个table:
+=================+
+ CATEGORY_TABLE +
+=================+
+ PK | owner_id +
+ FK | task_id +
+ | lastname +
+ | firstname +
+ | etc... +
+=================+
+=================+
+ TASK_TABLE +
+=================+
+ PK | task_id +
+ FK | task_title +
+=================+
我想知道的是如何将数据插入我的 Owner table 并从我的 [=13] 中输入 task_id
FK =]?这是使用内容值。
请检查下面我的代码片段:
//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;
}
尝试在sqlite中使用触发器
SQLite 触发器是一个命名的数据库对象,当针对关联的 table.
发出 INSERT、UPDATE 或 DELETE 语句时自动执行该对象查看此 link 以了解有关触发器的更多信息