2015-09-26 135 views
0

我想在对象扩展SQLiteOpenHelper中的onCreate(SQLiteDatabase database)函数中一次创建两个SLite表,但它会在第一次创建表DB对象时停止(当我注释掉第二个查询时它工作正常)Android SQLite - 一次创建两个表

这是我的onCreate功能:

@Override 
public void onCreate(SQLiteDatabase database) { 
    String query = "CREATE TABLE users (userID INTEGER PRIMARY KEY, login TEXT, password TEXT, name TEXT, " 
      + "phone TEXT, country TEXT, balance TEXT)"; 

    String query2 = "CREATE TABLE transactions (transactionID INTEGER PRIMARY KEY, " 
      + "from TEXT, to TEXT, amount TEXT, title TEXT)"; 

    database.execSQL(query); 
    database.execSQL(query2); 
} 

我也试图把这个在一个这样的查询:

String query = "CREATE TABLE users (userID INTEGER PRIMARY KEY, login TEXT, password TEXT, name TEXT, " 
       + "phone TEXT, country TEXT, balance TEXT) CREATE TABLE transactions (transactionID INTEGER PRIMARY KEY, " 
       + "from TEXT, to TEXT, amount TEXT, title TEXT)"; 

然后我t的作品,但停止我的应用程序,当我想从transactions表(users表工作正常)

我做错了什么?

+0

显示我们从logcat的 – mohax

+0

@mohax你的错误我是用真正的手机仿真器没有,所以我没有错误日志 –

+0

@NobuGames我一直在使用与分号的语句尝试,但没有奏效 –

回答

4

您在查询2中指定的列名称“from”和“to”是关键词。

因此,请尝试下面的查询2。

String query2 = "CREATE TABLE transactions (transactionID INTEGER PRIMARY KEY, " 
     + "'from' TEXT, 'to' TEXT, amount TEXT, title TEXT)"; 
+0

OMG我真是个白痴。非常感谢 :) –