SQLite - 不工作自动增量

时间:2015-02-09 13:44:12

标签: android sqlite

我从 SQLite Expert Personal 创建数据库文件。 我在Android上的应用中使用此数据库,但自动增量不起作用。

此数据库中一个表的 DDL -

    CREATE TABLE [dn_events] (
  [id] [INTEGER PRIMARY KEY AUTOINCREMENT], 
  [action_id] INTEGER, 
  [action_type_id] INTEGER, 
  [action_title] TEXT, 
  [action_run] INTEGER, 
  [action_date] INTEGER, 
  [action_rating] DOUBLE, 
  [action_public] INTEGER, 
  [action_node] TEXT, 
  [action_price_total] DOUBLE, 
  [car_id] INTEGER, 
  [action_remind_run] INTEGER, 
  [action_remind_date] INTEGER, 
  [updated_at] INTEGER, 
  [fuelling_type_id] INTEGER, 
  [fuelling_azs_id] INTEGER, 
  [fuelling_liters_amount] DOUBLE, 
  [fuelling_liters_price] DOUBLE, 
  [fuelling_is_full_tank] INTEGER, 
  [fuelling_is_forgot_prev] INTEGER, 
  [fuelling_azs_title] CHAR, 
  [event_type_id] INTEGER, 
  [event_issuer] TEXT, 
  [event_type_title] TEXT, 
  [remind_on] INTEGER, 
  [method] INTEGER, 
  [longitude] DOUBLE, 
  [latitude] DOUBLE, 
  [geo_id] INTEGER, 
  [repair_due_accident] INTEGER, 
  [action_price_total_rub] DOUBLE, 
  [repair_sto_name] TEXT, 
  [repair_job_price] DOUBLE);

当我向表中插入一个事件时如果我没有在手册中设置id,我在数据库中得到null

2 个答案:

答案 0 :(得分:4)

我现在对同一个工具也有类似的问题。

有一个GUI可以选择主键但是自动增量框不可选。

这是因为我使用的是INT

使用INTEGER,它允许自动增量

答案 1 :(得分:2)

删除数据类型

周围的括号
[id] INTEGER PRIMARY KEY AUTOINCREMENT, 

SQLfiddle demo