gpt4 book ai didi

rust - 是否可以在柴油中使用没有主键的表? rust

转载 作者:行者123 更新时间:2023-12-03 11:39:52 25 4
gpt4 key购买 nike

我是 Rust 的新手,我正在使用 Diesel 和 Actix-web 制作 API。我在 pgsql 和 mongodb 中有一个数据库,我只为 pgsql 使用 diesel 1.4.4

首先,我做了一个测试,用它的表和主键创建了一个数据库,一切正常。但是,总会有一些表没有主键,只有外键的情况。

我注意到 Diesel 只支持带主键的表,但是如果你想使用没有主键而只有外键的表,有没有办法导入该表?手动可以吗?也就是说,在 schema.rs 和我的 models.rs 中定义它。

最佳答案

diesel 不支持没有主键的表,因为从数据库的角度来看,这是不好的做法。在几乎所有情况下,都会有一些列组合形成一个自然主键,否则最好添加一个人工主键。如果您有一个仅包含外键列的表,则自然外键将由所有这些列构成。

就是说:只需告诉 diesel 一个特定的(组合)列应该被视为主键,就可以将 diesel 与没有主键列的表一起使用。在这种情况下,您需要为这些表手动编写 table! 定义。

关于rust - 是否可以在柴油中使用没有主键的表? rust ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61308862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com