【问题标题】:Android Copying row from one SQL table to anotherAndroid将行从一个SQL表复制到另一个
【发布时间】: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


【解决方案1】:

你必须使用"'" + id + "'",因为id是String,如果idint,那么你的代码就可以了..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    相关资源
    最近更新 更多