sqlite中如何通过外键关联两个数据库?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlite中如何通过外键关联两个数据库?相关的知识,希望对你有一定的参考价值。

比如说数据库中有两张表:联系人表和聊天内容表,那我该如何让每个联系人关联他自己的聊天内容表呢?也就是说通过这个联系人就能获得他的所有聊天内容

在联系人表有某个人的唯一ID(1),然后在聊天内容表建一个用于外键关联的字段,如TO_ID,然后把这个TO_ID赋值为联系人表中的唯一ID(1)的值就行了追问

能给个代码吗?

追答

这是向表里插入数据时人为定义的,你还是手动操作下吧

参考技术A createtableclass(idchar(9)primarykey,teacherchar(15),pupilint);insertintoclassvalues('001','王微','36')insertintoclassvalues('002','李华','39')insertintoclassvalues('003','孙明','35')createtablestud(nochar(10),namechar(15),sexchar(1),addrchar(100),idchar(9)foreignkey(id)referencesclass(id));insertintostudvalues('601','王微','1','西安','001');insertintostudvalues('641','李华','0','山东','002');这样就行了啊

如何通过sqlyog对数据库表设置外键

要求:建立了两个表一个attence(记作A表),一个leave(记作L表)。

A表中有用户的用户名,密码,id(自增作为主键)。

L表中是一个请假的表,L表中需要标识哪一个用户请的假。

这里需要设置外键:

步骤:

1、

在此右键L表

2、寻找并点击“关联/外键”或者摁“F10”。

弹出此对话框。

3、新建

4、a.在主键表下拉菜单中找到A表

b.在Source Column中找到userid  

c.在Target Column 中找到id

d.点击创建

就完成了外键的设置。

参考技术A 三种方法:
  1.直接写sql语句.
  2.用SQLyog 选择外键表 ,点击右键 选择关联/外键,然后再选择主表,外键.
  3.在表 vet_specialties 上点击右键 ,然后找到Relationships/ForeignKeys中,然后选择相应的列。
  或者直接写命令:
  ALTER TABLE vet_specialties ADD FOREIGN KEY FK_SPECIALTY_ID(specialty_id) REFERENCES specialties (id)
  ALTER TABLE vet_specialties ADD FOREIGN KEY FK_VET_ID(vet_id) REFERENCES vets (id)

以上是关于sqlite中如何通过外键关联两个数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何与SQLite建立关系(外键)

SQLite

世博sqlite外键

在 SQLite 中将 SQL 数据插入到链接(外键)表中

sql 关联查询外键为空的情况

Flask-如何理解创建数据模型中外键关联