我在一个 android 项目的 sqlite 数据库中有两个表(dic,learnDataTable)。在 learDataTable 中只有 5 行。我的目标是从 dic 表中获取 5 个随机数据,并用这些获取的数据更新 learnDataTable 的 5 行。N:B: dic 和 learnDataTable 的结构类似,它们有两个字段,分别是字符串类型的单词和字符串类型的含义。我试过这样。
// fetch 5 random data from dic table
String sql ="SELECT * FROM dic ORDER BY RANDOM() LIMIT 5" ;
Cursor mCur = mDb.rawQuery(sql, null);
if (mCur!=null)
{
mCur.moveToNext();
}
//now update learnDataTable
for (int i = 0; i < mCur.getCount(); i++)
{
mCur.moveToPosition(i);
String word = mCur.getString(0).toString();
String meaning = mCur.getString(1).toString();
String sql2 ="update learnDataTable set english='"+word+"',bangla='"+meaning+"'";
mDb.execSQL(sql2);
}
但我知道它每次都会更新所有行。我的目标是用 dic 表中的 5 个随机数据更新 learnDataTable。我怎样才能做到这一点???