我已经通过sqlite数据库浏览器制作了数据库和表格,因为我允许从Facebook添加选定的朋友名称到用户但我不想第二次添加时,不应该在数据库中添加相同的名称,以便如何添加sqlite中的约束
我试图检查sqlite数据库浏览器,但没有什么可以改变它
我尝试了lita但是在lita中有选项使其非空且独特但我无法点击该复选框我不知道为什么
plz help
答案 0 :(得分:22)
您无法在SQLite中为现有表添加约束,(在SQL中有一个选项可以执行此操作)。您需要重新创建具有必要约束的表格。
sqlite中的alter table命令只有几个选项可用。请查看图片:
同时检查Sqlite org参考。
但是,您可以为表添加唯一索引以实现相同的效果。 因此,您可以使用以下查询来实现:
CREATE UNIQUE INDEX your_unique_index ON your_table(column_name);
在大多数情况下,UNIQUE和PRIMARY KEY约束由。实现 在数据库中创建唯一索引。
答案 1 :(得分:10)
您可以通过创建唯一索引来添加约束:
CREATE UNIQUE INDEX ux_friend_name ON friend(name);
其中ux_friend_name
是唯一索引名称friend(name)
- 表及其受此约束影响的列。
您可以阅读更多here。
答案 2 :(得分:0)
我假设您正在使用FireFox中的SQLiteManager,请再次创建表,通常在您创建表时不允许更改约束。
编辑 见下图