如何解决安卓数据库中复杂的约束性问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计716个文字,预计阅读时间需要3分钟。
感觉我自己就是个程序员的公敌。今天,师公竟然把早年我写的部分代码拉出来了,明确指出我那有逻辑问题。然后我对着屏幕做研发状态半天,也感觉不到有什么问题。
感觉自己就是个坑师公的娃今天师公突然把我年初写的那部分代码拉出来了很明确地指着某一行告诉我那有逻辑问题。然后我对着屏幕做发呆状半天也没觉得有什么问题很明确地指着某一行告诉我那有逻辑问题。然后我对着屏幕做发呆状半天也没觉得有什么问题那不就是一个if-else判断语句阿
问题是这样的我们数据库数据有更新的时候UI上也会进行相应的更新我自己呢在数据库那是写了一个insert和一个update
我想着数据库里没这条数据的时候就insert有的时候就update但是没有考虑全条件。。。。导致师公莫名其妙地耗了好多流量然后这问题就被他给发现啦
看来以后用if-else的时候要谨慎些多考虑下条件
不过有问题也是好事好歹今天又学到了数据库的约束性问题。
当我们想要数据库中某个字段保持唯一性的时候除了主键可以使用UNIGUE这个关键字。
java创建数据库语句后面可以增加“UNIQUE列名ON CONFLICT REPLACE”
对于INSERT和UPDATE,关键词"ON CONFLICT"由"OR"替代这样语法显得自然。例如不用写"INSERT ON CONFLICT IGNORE"而是"INSERT OR IGNORE".二者表示相同的意思。
本文共计716个文字,预计阅读时间需要3分钟。
感觉我自己就是个程序员的公敌。今天,师公竟然把早年我写的部分代码拉出来了,明确指出我那有逻辑问题。然后我对着屏幕做研发状态半天,也感觉不到有什么问题。
感觉自己就是个坑师公的娃今天师公突然把我年初写的那部分代码拉出来了很明确地指着某一行告诉我那有逻辑问题。然后我对着屏幕做发呆状半天也没觉得有什么问题很明确地指着某一行告诉我那有逻辑问题。然后我对着屏幕做发呆状半天也没觉得有什么问题那不就是一个if-else判断语句阿
问题是这样的我们数据库数据有更新的时候UI上也会进行相应的更新我自己呢在数据库那是写了一个insert和一个update
我想着数据库里没这条数据的时候就insert有的时候就update但是没有考虑全条件。。。。导致师公莫名其妙地耗了好多流量然后这问题就被他给发现啦
看来以后用if-else的时候要谨慎些多考虑下条件
不过有问题也是好事好歹今天又学到了数据库的约束性问题。
当我们想要数据库中某个字段保持唯一性的时候除了主键可以使用UNIGUE这个关键字。
java创建数据库语句后面可以增加“UNIQUE列名ON CONFLICT REPLACE”
对于INSERT和UPDATE,关键词"ON CONFLICT"由"OR"替代这样语法显得自然。例如不用写"INSERT ON CONFLICT IGNORE"而是"INSERT OR IGNORE".二者表示相同的意思。

