加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite使用的一些问题

发布时间:2020-12-12 23:38:48 所属栏目:百科 来源:网络整理
导读:1 视图里支持AS也支持 表名 . 字段名 这种写法 CREATE VIEW 视图名称 AS SELECT 项目列表.项目id as 序号,项目列表.项目名 as 姓名,属性分类列表.属性名 as 属性名,属性值列表.属性值 as 属性值 FROM 项目列表,属性值列表,属性分类列表 WHERE 属性值列表.项

1 视图里支持AS也支持 表名.字段名 这种写法

CREATE VIEW 视图名称 AS SELECT 项目列表.项目id as 序号,项目列表.项目名 as 姓名,属性分类列表.属性名 as 属性名,属性值列表.属性值 as 属性值 FROM 项目列表,属性值列表,属性分类列表 WHERE 属性值列表.项目id=项目列表.项目id and 属性分类列表.属性id=属性值列表.属性id

2 视图也支持临时视图 用TEMP标明

CREATE TEMP VIEW 视图名称 AS SELECT 项目列表.项目id as 序号,属性分类列表 WHERE 属性值列表.项目id=项目列表.项目id and 属性分类列表.属性id=属性值列表.属性id

3 看上面的还支持中文表名和字段,别忘了,这个是有编码区别的,ansi,unicode编码不同,显示的不同

4 不同的版本的sqlite数据库文件结构可能不同,有的就显示不出表结构,视图结构和触发器

5 触发器里,begin语句后的语句要用分号";"结尾,如:

Begin Transaction;
Drop Trigger If Exists MAIN.[更新属性id];
Create Trigger MAIN.[更新属性id] AFTER UPDATE OF [属性id] On [属性分类列表]
begin
update "属性值列表" set "属性id"=new."属性id" where 属性id=old."属性分类列表.属性id";
end;
Commit Transaction

这只是个例子,它并不能正常工作。

6 先说这么多,以后再补。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读