0

因为我正在制作一个必须在未来连接到服务器上的数据库的应用程序,所以我现在想在我的 android 手机上制作一个具有相同列和列名的数据库。

在我的 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) 或类似类型)

无论如何,BLOB 或 DECIMAL 或......所有这些都在我的 logcat 中给出以下行:

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

除了这一行,没有更多的红色日志行

因为这是我第一次使用 sqlite 我认为我的查询是错误的如何修复它所以我有一个表允许我输入与我的服务器上相同的数据

我已经在网上发现 SQLite 中不存在 DECIMAL 这就是为什么我将它们更改为 BLOB 而没有效果

提前致谢

4

1 回答 1

1

<column_name> PRIMARY KEY BLOB AUTO INCREMENT无效(请参阅创建表):

  • sqlite 语法是 'AUTOINCREMENT'
  • 约束应该出现在数据类型之后
  • 仅整数主键允许自动递增

尝试将此列替换为:

<column_name> INTEGER PRIMARY KEY AUTOINCREMENT

于 2013-08-24T12:46:28.327 回答