SQLite - 不工作自动增量

SQLite - don't work autoincrement

我从 SQLite Expert Personal 创建数据库文件。 我在 Android 上的应用程序中使用此数据库,但 autoincrement 不起作用。

这个 DDL 来自这个数据库的一个 table -

    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);

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

去掉数据类型两边的括号

[id] INTEGER PRIMARY KEY AUTOINCREMENT, 

SQLfiddle demo

我现在使用相同的工具也遇到了类似的问题。

有一个 select 主键的 GUI,但自动增量框 select 不可用。

这是因为我使用的是 INT

对于 INTEGER,它允许自动递增