我从 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
答案 0 :(得分:4)
我现在对同一个工具也有类似的问题。
有一个GUI可以选择主键但是自动增量框不可选。
这是因为我使用的是INT
使用INTEGER,它允许自动增量
答案 1 :(得分:2)