如何使用Diesel创建新数据库?

3

是否可以使用Diesel在Rust中创建新的数据库?我在文档中找不到任何信息。我特别关注SQLite。

2个回答

9
说实话,我并没有真正查看文档,但在 Cargo.toml 方面,你需要:
[dependencies]
diesel = { version = "1.4.3", features = ["sqlite"] }

在你的.env文件中,你可以指定数据库文件的路径,例如:

DATABASE_URL=mydb.sqlite3

如果您遵循“入门指南”,那么您只需要使用SqliteConnection而不是PgConnection:
use diesel::sqlite::SqliteConnection;

// ...

pub fn establish_connection() -> SqliteConnection {
    // ...
}

0

2
我原本想在运行时创建数据库。但实际上,Diesel会自动完成这个过程。 - Martin Ellison
@MartinEllison 通过什么方式?嵌入式迁移? - huangjj27
当你打开数据库时,如果它不存在,那么sqLite会为你创建它。然后你可以运行迁移来创建你的表格。 - Martin Ellison
2
@MartinEllison 噢,那可能只适用于SQLite。我尝试使用PostgreSQL,但最终还是要使用diesel_cli命令创建数据库并设置表:diesel setup。 - huangjj27

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接