博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cascade sqlite 数据库_SQLITE ON UPDATE操作
阅读量:4569 次
发布时间:2019-06-08

本文共 1489 字,大约阅读时间需要 4 分钟。

基于SQLite foreign key documentation,它应该是创建两个数据库的方式,并且如果父字段得到更新,引用父字段的字段也会更新。

问题:一旦我按照下面的步骤操作,一切正常,直到最后一条命令

SELECT * FROM track;,因为结果仍然保持不变,因此它应该变成最后显示的结果。

trackid trackname trackartist

------- ----------------- -----------

11 That's Amore 1

12 Christmas Blues 1

13 My Way 2编码:

-- Database schema

CREATE TABLE artist(

artistid INTEGER PRIMARY KEY,

artistname TEXT

);

CREATE TABLE track(

trackid INTEGER,

trackname TEXT,

trackartist INTEGER REFERENCES artist(artistid) ON UPDATE CASCADE

);

sqlite> SELECT * FROM artist;

artistid artistname

-------- -----------------

1 Dean Martin

2 Frank Sinatra

sqlite> SELECT * FROM track;

trackid trackname trackartist

------- ----------------- -----------

11 That's Amore 1

12 Christmas Blues 1

13 My Way 2

sqlite> -- Update the artistid column of the artist record for "Dean Martin".

sqlite> -- Normally, this would raise a constraint, as it would orphan the two

sqlite> -- dependent records in the track table. However, the ON UPDATE CASCADE clause

sqlite> -- attached to the foreign key definition causes the update to "cascade"

sqlite> -- to the child table, preventing the foreign key constraint violation.

sqlite> UPDATE artist SET artistid = 100 WHERE artistname = 'Dean Martin';

sqlite> SELECT * FROM artist;

artistid artistname

-------- -----------------

2 Frank Sinatra

100 Dean Martin

sqlite> SELECT * FROM track;

trackid trackname trackartist

------- ----------------- -----------

11 That's Amore 100

12 Christmas Blues 100

13 My Way 2为什么是这样?

转载地址:http://ywyms.baihongyu.com/

你可能感兴趣的文章
TP框架代码学习 学习记录 3.2.3
查看>>
doc文档生成带目录的pdf文件方法
查看>>
js数组,在遍历中删除元素(用 for (var i in arr)是无效的 )
查看>>
通过前端上传图片等文件的方法
查看>>
在 OC 中调用 Swift 代码
查看>>
Android仿腾讯应用宝 应用市场,下载界面, 有了进展button
查看>>
安卓|五大逆向软件下载
查看>>
5 OK6410裸机调试(不用Jlink)
查看>>
“模板”学习笔记(5)-----编译器在处理函数模板的时候都干了啥
查看>>
教你用shell写CGI程序
查看>>
窗口 对话框 Pop Dialog 示例
查看>>
ubuntu(centos) server安装vmware tools
查看>>
数据结构之最大不重复串
查看>>
为什么要配置sdk-tools/platform-toools?
查看>>
自己动手开发更好用的markdown编辑器-07(扩展语法)
查看>>
maven dependency:tree中反斜杠的含义
查看>>
队列的循环队列
查看>>
程序中的日期格式
查看>>
大众点评CAT错误总结以及解决思路
查看>>
从0开始学爬虫3之xpath的介绍和使用
查看>>