【发布时间】:2017-08-10 18:14:44
【问题描述】:
在我的应用程序中,我试图将一行从我的第一个数据库复制到我的第二个数据库,并使用 ID 作为我想要复制的参考。下面的当前代码显示了我的 SQL 方法,但它似乎不起作用,是我的语法错误。
public void insertAlarmContacts(String id)
{
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL("INSERT INTO alarm_contact_list SELECT * FROM contact_list WHERE grouped_contacts =" + id);
}
谢谢
【问题讨论】:
-
我不熟悉 Android 的东西,所以我只会问你数据库相关的问题。当你说不工作不工作是因为它没有复制记录?还是您收到错误消息?如果您没有收到任何错误,那么 select 语句可能没有返回任何记录? grouped_contacts 的数据类型是什么?无论如何,在 MySQL 的 WHERE 子句中放置单引号是安全的。
标签: android mysql sql database sqlite