如何在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)
– 表及其受该约束影响的列。
你可以在这里阅读更多。