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

我已经通过sqlite数据库浏览器现在已经使数据库和表,因为我让从facebook添加选定的朋友名称到用户,但我不希望第二次,当他们正在添加,然后相同的名称不应该得到添加在数据库中,所以如何在sqlite中添加约束

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

我尝试了丽塔,但在那里有select在丽塔使它非空和独特的,但我不能点击该checkbox,我不知道为什么

PLZ的帮助

我假设你正在使用FireFox中的SQLiteManager,请重新创build表,通常它不允许在创build表时更改约束。

编辑请参阅下图

在这里输入图像说明

你不能在SQLite的现有表中添加一个约束 ,(在SQL中有一个选项可以做到这一点)。 您需要重新创build必要的限制表。

在sqlite中只有几个选项可用于alter table命令。 请检查图像:

改变表格

另外检查Sqlite的组织参考。


编辑

不过,您可以为表格添加唯一的索引,以达到相同的效果。 所以你可以使用下面的查询来实现:

CREATE UNIQUE INDEX your_unique_index ON your_table(column_name); 

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

参考: SQLite约束

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

 CREATE UNIQUE INDEX ux_friend_name ON friend(name); 

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

你可以在这里阅读更多。