如何在SQLite Android中将列从一个表复制到另一个表?

时间:2016-07-28 03:43:19

标签: android database sqlite

我在这个问题上已经阅读了很多答案,但我仍然无法解决问题:(
这些是我的表。

public static final String DATABASE_NAME = "EventBoard.db";
public static final String EVENTS_TABLE = "Events";
public static final String GUESTS_TABLE = "Guests";
public static final String LINKER_TABLE = "Linker";

这些是他们的领域。

  @Override
  public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table " + EVENTS_TABLE + "( _id INTEGER PRIMARY KEY AUTOINCREMENT,Name TEXT,Time TEXT,Date TEXT,Venue TEXT,Contact TEXT,Description TEXT);");
    db.execSQL("create table " + GUESTS_TABLE + "( _id INTEGER PRIMARY KEY AUTOINCREMENT,Name TEXT,Phone TEXT unique);");
    db.execSQL("create table " + LINKER_TABLE + "( _id INTEGER PRIMARY KEY AUTOINCREMENT,Guests TEXT);");
  }

我想要做的是将我的访客表中名称列的所有访客到我的链接表中的Guests列。我已经阅读了很多其他类似的问题,但它根本不起作用。 Linker表允许我在Guests(作为行)和Events(作为列)之间形成一个表,这样我就可以为每个事件存储一个guest列表。

 public void updateLinkerTable(){
    SQLiteDatabase db = this.getWritableDatabase();
    db.rawQuery("",null);
}

以上是我向数据库发送查询的方式。 任何帮助,将不胜感激。我现在2天就坚持这个问题了。

INSERT INTO Linker (Guests) SELECT Name FROM Guests

当我在我的SQLite Manager Mozilla插件中运行此SQL查询时,它运行正常并将来自Guests表的所有名称带到Linker表中的Guests ..但是当我在Android代码中运行相同的查询时它不起作用我甚至没有任何与之相关的错误。

0 个答案:

没有答案