【发布时间】:2018-07-29 14:35:12
【问题描述】:
我是 Elixir/Phoenix/Ecto 的新手。我使用 ecto.migration 创建了一个具有 4 个不同模式的数据库。表已正确创建,但当我尝试查询表时,ecto 找不到它们。
ERROR 42P01 (undefined_table): relation "users" does not exist
我知道问题与数据库架构有关,因为当我在默认架构中创建 users 表时,ecto 发现它没有任何问题。
【问题讨论】:
-
确保先迁移 (
mix ecto.migrate),然后才能使用这些表。 -
尝试在 Ecto 模式声明中添加
@schema_prefix注释。有关详细信息,请参阅 hexdocs.pm/ecto/Ecto.Schema.html#module-schema-attributes 中的@schema_prefix部分。 -
@Dogbert。你是对的,你的回答足够具体,很有帮助。如果您将此作为答案,我会接受。