android - sqlite 中具有 auto_increment 的唯一列

标签 android sql android-sqlite

我正在使用 sqllite 数据库的 android 应用程序中工作。在我的表中的 Db 中,我需要一个唯一的列。但有时这个具有唯一性的列会插入空值。相反,我需要在此列中插入一个自动增量值。

请在表脚本中给出一个解决方案,以生成一个表,该表的列同时支持 unique 和 autoincrement 。

最佳答案

就像下面的 SQL 查询:

CREATE TABLE Persons
(ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (ID))

更多信息:MS SQL Server 使用IDENTITY 关键字 执行自动递增 功能。

和 SQLite 如下查询:

CREATE TABLE failed_banks(id integer primary key, name text, city text, state text, zip integer, acquired_by text, close_date date, updated_date date);

更多信息:声明为 INTEGER PRIMARY KEY 的列将在 SQLite自动递增

关于android - sqlite 中具有 auto_increment 的唯一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21158369/

相关文章:

android - 为什么这个 android 取消警报不起作用?

sql - 登录到 SQL Server 触发器中的表

java - dagger2 注入(inject)的无作用域对象的生命周期是多少?

android - Unity 与 qualcomm 集成到 eclipse

Android 即时应用程序 : Migration of existing multidex app to base/feature module?

mysql - 选择多个唯一类别 ID 的最新条目

sql - 在SQL中的列中写入 "ID"的正确方法

android - 使用 CONFLICT_REPLACE 插入时出现 SQLiteException "cannot commit - no transaction is active"

java - 如何在 HTML.toHTML() 中使用字符串变量?

android - 发生数据库更改后更新 UI 的方法