error: Column `article_content` cannot be named the same as its table
error: Column `article_content` cannot be named the same as its table
我正在使用此命令生成模型 diesel_ext
:
diesel_ext --schema-file src/model/diesel/dolphin/dolphin_schema.rs --model
当我使用cargo build
编译项目时。它显示如下错误:
error: Column `article_content` cannot be named the same as its table.
You may use `#[sql_name = "article_content"]` to reference the table's `article_content` column.
See the documentation of the `table!` macro for details`
--> src/model/diesel/dolphin/dolphin_schema.rs:37:1
|
37 | / table! {
38 | | article_content (id) {
39 | | id -> Int8,
40 | | article_id -> Int8,
41 | | article_content -> Varchar,
42 | | }
43 | | }
| |_^
|
= note: this error originates in the macro `__static_cond` (in Nightly builds, run with -Z macro-backtrace for more info)
error: could not compile `reddwarf-admin` due to previous error
要在列前添加#[sql_name = "article_content"]
注释,应该怎么配置?我无法从文档中找到任何提示。我尝试添加这样的评论:
table! {
article_content (id) {
id -> Int8,
article_id -> Int8,
#[sql_name = "article_content"]
article_content -> Varchar,
}
}
还是没有解决这个问题。更重要的是,我想知道是否可以使 table 列名称与 table 名称相同的柴油机支持,所以我没有做任何更改。可能吗?
table!
宏的文档中有一个示例。
像这样调整代码可以解决这个问题:
table! {
article_content (id) {
id -> Int8,
article_id -> Int8,
#[sql_name = "article_content"]
articleContent -> Varchar,
}
}
它将列 articleContent
映射到数据库 article_content
。每次使用脚本自动生成后我都必须调整这段代码,这是每次调整的困难方法。
我正在使用此命令生成模型 diesel_ext
:
diesel_ext --schema-file src/model/diesel/dolphin/dolphin_schema.rs --model
当我使用cargo build
编译项目时。它显示如下错误:
error: Column `article_content` cannot be named the same as its table.
You may use `#[sql_name = "article_content"]` to reference the table's `article_content` column.
See the documentation of the `table!` macro for details`
--> src/model/diesel/dolphin/dolphin_schema.rs:37:1
|
37 | / table! {
38 | | article_content (id) {
39 | | id -> Int8,
40 | | article_id -> Int8,
41 | | article_content -> Varchar,
42 | | }
43 | | }
| |_^
|
= note: this error originates in the macro `__static_cond` (in Nightly builds, run with -Z macro-backtrace for more info)
error: could not compile `reddwarf-admin` due to previous error
要在列前添加#[sql_name = "article_content"]
注释,应该怎么配置?我无法从文档中找到任何提示。我尝试添加这样的评论:
table! {
article_content (id) {
id -> Int8,
article_id -> Int8,
#[sql_name = "article_content"]
article_content -> Varchar,
}
}
还是没有解决这个问题。更重要的是,我想知道是否可以使 table 列名称与 table 名称相同的柴油机支持,所以我没有做任何更改。可能吗?
table!
宏的文档中有一个示例。
像这样调整代码可以解决这个问题:
table! {
article_content (id) {
id -> Int8,
article_id -> Int8,
#[sql_name = "article_content"]
articleContent -> Varchar,
}
}
它将列 articleContent
映射到数据库 article_content
。每次使用脚本自动生成后我都必须调整这段代码,这是每次调整的困难方法。