2013-08-24 56 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