如何在sqlite ios中已经制作的表中添加唯一约束?

时间:2013-03-19 11:17:01

标签: ios sqlite

我已经通过sqlite数据库浏览器制作了数据库和表格,因为我允许从Facebook添加选定的朋友名称到用户但我不想第二次添加时,不应该在数据库中添加相同的名称,以便如何添加sqlite中的约束

我试图检查sqlite数据库浏览器,但没有什么可以改变它

我尝试了lita但是在lita中有选项使其非空且独特但我无法点击该复选框我不知道为什么

plz help

3 个答案:

答案 0 :(得分:22)

您无法在SQLite中为现有表添加约束,(在SQL中有一个选项可以执行此操作)。您需要重新创建具有必要约束的表格。

sqlite中的alter table命令只有几个选项可用。请查看图片:

Alter table

同时检查Sqlite org参考。


修改

但是,您可以为表添加唯一索引以实现相同的效果。 因此,您可以使用以下查询来实现:

CREATE UNIQUE INDEX your_unique_index ON your_table(column_name);
  

在大多数情况下,UNIQUE和PRIMARY KEY约束由。实现   在数据库中创建唯一索引。

参考:SQLite Constraints

答案 1 :(得分:10)

您可以通过创建唯一索引来添加约束:

CREATE UNIQUE INDEX ux_friend_name ON friend(name);

其中ux_friend_name是唯一索引名称friend(name) - 表及其受此约束影响的列。

您可以阅读更多here

答案 2 :(得分:0)

我假设您正在使用FireFox中的SQLiteManager,请再次创建表,通常在您创建表时不允许更改约束。

编辑 见下图

enter image description here