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,它允许自动递增
我从 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,它允许自动递增