如何在sqlite中使用外键?

任何指针

我在sqlite中有两个表,它们的ID是“连接”的。使用此表的应用程序正在Android OS上运行。

表格1;:

|id| entry 1| entry2|
|1 | aaaaaa | aaaaa |
|2 | bbbbbb | bbbbb |

表2:

|id| entryx| constant|
|1 | aaaaa | aaaaaaaa|
|1 | baaaa | baaaaaaa|
|1 | caaaa | caaaaaaa|
|2 | ababa | baabaaba|

目前,我使用循环通过以下查询删除条目:

do{
    db.delete("Table 1","id='"+cid+"'",null);
    db.delete("Table 2","id='"+cid+"'",null);
  }
while(getNextID());

我想使用外键,这使我可以删除表1中的条目,并且表2中的所有条目也将被删除。此外,我必须考虑在将表1中的数据插入表2中之前将其插入。如何使用外键来执行此操作?该表使用id作为int,它是主键,第二个表也使用相同的键。

拉贡南丹

正如塞尔文建议在删除级联上使用

http://www.sqlite.org/foreignkeys.html

表格1

CREATE TABLE table1 (
  id PRIMARY KEY  
 ,entry1 text,entry2 text
);

然后

insert into table1 values(1,"aaaa","aaaaa");
insert into table1 values(2,"bbbb","bbbbb");

表2

CREATE TABLE table2(
  id int references table1(id) ON DELETE CASCADE, entryx text, constant text
);


insert into table2 values(1,"aaaa","aaaaa");
insert into table2 values(1," baaaa ","baaaaaaa");
insert into table2 values(1,"  caaaa ","caaaaaaa")
insert into table2 values(2,"bbbb","bbbbb"); 

输入后的表格

sqlite> select * from table1;
id          entry1      entry2    
----------  ----------  ----------
1           aaaa        aaaaa     
2           bbbb        bbbbb     
sqlite> select * from table2;
id          entryx      constant  
----------  ----------  ----------
1           aaaa        aaaaa      
1           baaaa       baaaaaaa  
1           caaaa       caaaaaaa  
2           bbbb        bbbbb  

删除

sqlite> delete from table1 where id=1;

删除后的表

sqlite> select * from table2;
id          entryx      constant  
----------  ----------  ----------
2           bbbb        bbbbb     


sqlite> select * from table1;
id          entry1      entry2    
----------  ----------  ----------
2           bbbb        bbbbb  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在sqlite中使用外键?

来自分类Dev

如何在映射Django模型中使用多个外键

来自分类Dev

如何在Laravel 5.1迁移中使用外键

来自分类Dev

如何在React中使用多个外键插入表?

来自分类Dev

如何在SQL中使用外键更新表

来自分类Dev

如何使用外键 SQLite 检索数据?

来自分类Dev

SQLite使用外键

来自分类Dev

如何在选择查询中使用数据填充外键字段,而不仅仅是外键 ID?

来自分类Dev

无法在sqlite中使用外键创建表

来自分类常见问题

如何在Mongoose中的$ lookup中使用带有子子数组中的外键的聚合?

来自分类Dev

如何在WPF MVVM中使用外键绑定组合框

来自分类Dev

如何在Django 1.5中使用“用户”作为外键

来自分类Dev

Identity 3.0-如何在分层应用程序中使用AspNetUsers ID作为外键

来自分类Dev

不确定如何在AdonisJs中使用外键保存到数据库

来自分类Dev

如何在Rails中使用级联删除将列添加为外键

来自分类Dev

如何在Mongoose中的$ lookup中使用带有子子数组中的外键的聚合?

来自分类Dev

如何在Django中使用外键引用其他FIELD?

来自分类Dev

如何在Django中使用外键引用其他FIELD?

来自分类Dev

如何在Laravel中使用外键从2个表中返回数据

来自分类Dev

如何在Hibernate实体注释中使用两个外键作为主键

来自分类Dev

如何在SQL Server中的表中使用外键ID?

来自分类Dev

如何在Postgres中使用只读用户访问information_schema外键约束?

来自分类Dev

如何在DB2中使用外键约束更新列?

来自分类Dev

如何在管理员中使用Django-autocomplete-light作为外键

来自分类Dev

如何在 SQL Server 中使用触发器更新外键引用表?

来自分类Dev

如何在 PostgreSQL 中使用非公共模式添加外键?

来自分类Dev

如何在django模型中使用外键获取对象的所有属性

来自分类Dev

如何使用目标C在SQLITE中启用外键约束

来自分类Dev

如何使用Slick在SQLite中启用外键验证

Related 相关文章

  1. 1

    如何在sqlite中使用外键?

  2. 2

    如何在映射Django模型中使用多个外键

  3. 3

    如何在Laravel 5.1迁移中使用外键

  4. 4

    如何在React中使用多个外键插入表?

  5. 5

    如何在SQL中使用外键更新表

  6. 6

    如何使用外键 SQLite 检索数据?

  7. 7

    SQLite使用外键

  8. 8

    如何在选择查询中使用数据填充外键字段,而不仅仅是外键 ID?

  9. 9

    无法在sqlite中使用外键创建表

  10. 10

    如何在Mongoose中的$ lookup中使用带有子子数组中的外键的聚合?

  11. 11

    如何在WPF MVVM中使用外键绑定组合框

  12. 12

    如何在Django 1.5中使用“用户”作为外键

  13. 13

    Identity 3.0-如何在分层应用程序中使用AspNetUsers ID作为外键

  14. 14

    不确定如何在AdonisJs中使用外键保存到数据库

  15. 15

    如何在Rails中使用级联删除将列添加为外键

  16. 16

    如何在Mongoose中的$ lookup中使用带有子子数组中的外键的聚合?

  17. 17

    如何在Django中使用外键引用其他FIELD?

  18. 18

    如何在Django中使用外键引用其他FIELD?

  19. 19

    如何在Laravel中使用外键从2个表中返回数据

  20. 20

    如何在Hibernate实体注释中使用两个外键作为主键

  21. 21

    如何在SQL Server中的表中使用外键ID?

  22. 22

    如何在Postgres中使用只读用户访问information_schema外键约束?

  23. 23

    如何在DB2中使用外键约束更新列?

  24. 24

    如何在管理员中使用Django-autocomplete-light作为外键

  25. 25

    如何在 SQL Server 中使用触发器更新外键引用表?

  26. 26

    如何在 PostgreSQL 中使用非公共模式添加外键?

  27. 27

    如何在django模型中使用外键获取对象的所有属性

  28. 28

    如何使用目标C在SQLITE中启用外键约束

  29. 29

    如何使用Slick在SQLite中启用外键验证

热门标签

归档