database – 是否会简化使用自动生成的主键插入表格的过程?

发布时间:2020-10-21 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了database – 是否会简化使用自动生成的主键插入表格的过程?编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Slick 1.x中,使用自动生成的主键插入表格有点复杂:您必须手动创建一个表格投影,为了插入目的而省略了pk.看起来像Slick 2.x将解决这个问题:

Soft inserts are now the default,i.e. AutoInc columns are automatically skipped when inserting with +=,++=,insert and insertAll. This means that you no longer need separate projections (without the primary key) for inserts.

但是,不得更新2.x文档:

While some database systems allow inserting proper values into AutoInc columns or inserting None to get a created value,most databases forbid this behaviour,so you have to make sure to omit these columns. Slick does not yet have a feature to do this automatically but it is planned for a future release. For now,you have to use a query with a custom projection which does not include the AutoInc column

有没有人知道使用AutoInc插入表中的新2.0语法并获取生成的密钥?

解决方法

insert的语法与1.0中的相同,只是现在autoinc列会被自动忽略.因此.insert的内容会发生语义变化.如果您想要旧行为(包括它们),则必须调用.forceInsert.

总结

以上是编程之家为你收集整理的database – 是否会简化使用自动生成的主键插入表格的过程?全部内容,希望文章能够帮你解决database – 是否会简化使用自动生成的主键插入表格的过程?所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478
编程之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!