起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2034|回复: 9

[处理中3] sqlite 建立多表关联关系

[复制链接]

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
发表于 2017-1-12 17:31:01 | 显示全部楼层 |阅读模式
一个APP里会存多个用户信息,需要其他表跟用户表关联起来
请问怎么建立多表关联
时也运也命也,非吾之所能也。
发表于 2017-1-12 18:22:35 | 显示全部楼层
自定义sql实现多表关联!
http://docs.wex5.com/wex5-server-question-list-2012/

不过这些用户访问的表不一样吗??
我觉得设置filter指定多个用户的条件就可以做到!
data.setFilter('filter1',"id in ('id1','id2','id3'.....)")
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
 楼主| 发表于 2017-1-13 14:31:41 | 显示全部楼层
liangyongfei 发表于 2017-1-12 18:22
自定义sql实现多表关联!
http://docs.wex5.com/wex5-server-question-list-2012/

只能这样吗? sqlite可不可以设置外键关联?
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

发表于 2017-1-16 09:52:50 | 显示全部楼层
少翊 发表于 2017-1-13 14:31
只能这样吗? sqlite可不可以设置外键关联?

主从关联当然可以!
请问您想的思路是怎么实现?可以说来听下!怎样主从关联?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
 楼主| 发表于 2017-1-16 10:03:01 | 显示全部楼层
本帖最后由 少翊 于 2017-1-16 10:05 编辑
liangyongfei 发表于 2017-1-16 09:52
主从关联当然可以!
请问您想的思路是怎么实现?可以说来听下!怎样主从关联? ...

设置外键约束(下图是建表的时候设置外键), 往从表插入一行 在主表中没有对应的数据的记录会失败
这样的话要开启外键支持,因为sqlite在运行的时候默认是关闭的
网上搜索的打开方法是设置 PRAGMA foreign_keys = ON;
这个是在命令行运行的,不知道怎么在代码中执行(我用sql文件写了两个表外键关联,没有设置sqlite支持外键,关联没有生效)
请问官方人员知不知道怎么在代码中执行
QQ截图20170116100418.jpg
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

发表于 2017-1-16 14:01:04 | 显示全部楼层
少翊 发表于 2017-1-16 10:03
设置外键约束(下图是建表的时候设置外键), 往从表插入一行 在主表中没有对应的数据的记录会失败
这样的 ...

官网案例是写在文件中,批处理执行的!你也可以这样试试
/UI2/demo/sqlite/demoDB.sql

外键不过是记录主键的一个标记字段而已!查询的时候只要查就可以了!

我没太动你的意思!不过,我觉得人员应该充当主表!查询信息中添加个字段储存人员表的id才对!
查询的时候直接data.setFilter('filter1',"id in ('id1','id2','id3'.....)")

2楼说的那样才应该符合逻辑吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
 楼主| 发表于 2017-1-16 15:50:55 | 显示全部楼层
liangyongfei 发表于 2017-1-16 14:01
官网案例是写在文件中,批处理执行的!你也可以这样试试
/UI2/demo/sqlite/demoDB.sql

我知道你说的这种情况
我想要的是让sqlite自己去维护关系
就是设置了外键关联后,向从表中插数据的时候,如果主表中没有相应的就会失败
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

发表于 2017-1-16 16:03:52 | 显示全部楼层
少翊 发表于 2017-1-16 15:50
我知道你说的这种情况
我想要的是让sqlite自己去维护关系
就是设置了外键关联后,向从表中插数据的时候, ...

嗯!那你试试吧!你说的这个情况我没见过!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
 楼主| 发表于 2017-1-16 16:06:31 | 显示全部楼层
liangyongfei 发表于 2017-1-16 16:03
嗯!那你试试吧!你说的这个情况我没见过!

我就是没试成功才来问问的。。。
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

发表于 2017-1-16 16:29:37 | 显示全部楼层
少翊 发表于 2017-1-16 16:06
我就是没试成功才来问问的。。。

我觉得不行!主从管理数据,外键 只是查询时候,做优化的!速度,
但是应该不会验证主表id是否真的存在!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-19 13:34 , Processed in 0.114960 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表