2015-09-26 136 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我真是個白癡。非常感謝 :) –