2013-08-24 54 views
0

因爲我正在製作一個應用程序,該應用程序必須在將來連接到服務器上的數據庫,現在我想在我的android手機上創建一個具有相同列名和列名的數據庫。在創建十進制和其他值類型的sqlite查詢

在我的OnCreate

我提出以下

    public void onCreate(SQLiteDatabase db) { 
     db.execSQL("CREATE TABLE " + databasetabel + "(" + 
       recordnummer + " BLOB NOT NULL, " + 
       bezoekrapportnummer + " PRIMARY KEY BLOB AUTO INCREMENT, " + 
       bezoekrapportdatum + " DATETIME NOT NULL, " + 
       herstellingsoort + " VARCHAR(1) NOT NULL, " + 
       totaleduur + " VARCHAR(4) NOT NULL, " + 
       servicenummer + " BLOB NOT NULL, " + 
       ONBEKEND + " VARCHAR(2) NOT NULL, " + 
       klantnaam + " VARCHAR(100) NOT NULL, " + 
       adres + " VARCHAR(100) NOT NULL, " + 
       machinenummer + " BLOB NOT NULL, " + 
       omschrijving + " TEXT NULL, " + 
       duur + " VARCHAR(4) NOT NULL, " + 
       postcode + " VARCHAR(8) NOT NULL, " + 
       gemeente + " VARCHAR(30) NOT NULL, " + 
       merk + " VARCHAR(20) NOT NULL, " + 
       model + " VARCHAR(20) NOT NULL, " + 
       serienummer + " VARCHAR(20) NOT NULL, " + 
       opmerkingen + " TEXT NULL, " + 
       werkgereed + " VARCHAR(1) NOT NULL, " + 
       extratijd + " VARCHAR(4) NOT NULL, " + 
       urenstand + " BLOB NOT NULL, " + 
       gecontroleerdbureel + " VARCHAR(1) NOT NULL, " + 
       onderhoudsfiche + " VARCHAR(30) NOT NULL, " + 
       uitsplitsen + " VARCHAR(1) NOT NULL, " + 
       opmerkingbureel + " TEXT NULL, " + 
       ONBEKEND2 + " BLOB NOT NULL, " + 
       orderverwerkdatum + " DATETIME NOT NULL, " + 
       ordernummer + " BLOB NOT NULL, " + 
       basisservicenummer + " BLOB NOT NULL, " + 
       verzonden + " VARCHAR(1) NOT NULL);" 
       ); 

除了BLOB聲明我宣佈在我的數據庫我的服務器 一切(BLOB都是類型DECIMAL(5,0)或simular的)

無論如何,BLOB或小數或... 這一切是給下面一行在我的logcat:

08-24 11:59:04.578: E/SQLiteLog(5918): (1) near "BLOB": syntax error 

除了日是行沒有更多的紅色日誌行

因爲這是我第一次使用sqlite我認爲我的查詢是錯誤的 如何解決它,所以我有一張表,允許我把相同的數據因爲我的服務器

上我發現已經對DECIMAL不存在sqlite的 網,這就是爲什麼我提前

由於改變了他們成團塊 沒有效果

+0

什麼是實際的SQL命令? –

回答

1

<column_name> PRIMARY KEY BLOB AUTO INCREMENT不有效(見create table):

  • SQLite的語法是 '自動增量' 的數據類型後
  • 約束應該出現
  • 自動遞增只允許整數主鍵

嘗試更換此列:

<column_name> INTEGER PRIMARY KEY AUTOINCREMENT