简体中文 | English
- 安装
diesel_cli
(只安装SQLite
数据库的diesel_cli
)
cargo install diesel_cli --no-default-features --features sqlite-bundled
- 在
Visual Studio
安装目录下找到类似以下路径的目录
D:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64
- 复制
x64
文件夹到任意目录下 - 将
SQLite
安装目录下的sqlite3.def
文件复制到新的x64
文件夹中 - 在
x64
目录下执行以下命令- 编译
sqlite3.lib
- 编译
lib /DEF:sqlite3.def /MACHINE:X64
- 将生成的
sqlite3.lib
文件和sqlite3.exp
文件复制到SQLite
安装目录下 - 在
SQLite
安装目录下,使用PowerShell
执行以下命令- 将
sqlite3.dll
文件和sqlite3.lib
文件复制到.rustup
目录下 - 根据使用的
Rust
工具链版本,复制到stable
或nightly
对应的目录下
- 将
# use rust toolchain stable version
cp sqlite3.lib c:\Users\11441\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\sqlite3.lib
cp sqlite3.dll c:\Users\11441\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\sqlite3.dll
# use rust toolchain nightly version
cp sqlite3.lib c:\Users\11441\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\sqlite3.lib
cp sqlite3.dll c:\Users\11441\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\bin\sqlite3.dll
- 在项目根目录下执行以下命令
- 使用
diesel
创建项目对应的SQLite
数据库文件
diesel setup --database-url=database.sqlite
- 创建存放
diesel SQL
的文件夹
diesel migration generate create_card
up.sql
中写创建表的操作
CREATE TABLE note_card
(
id BIGINT PRIMARY KEY NOT NULL,
title VARCHAR NOT NULL,
content VARCHAR NOT NULL,
tip VARCHAR NOT NULL,
extra VARCHAR NOT NULL,
create_time TIMESTAMP NOT NULL
)
down.sql
中写删除表的操作
DROP TABLE note_card
- 创建
schema.rs
文件
diesel migration run --database-url=database.sqlite
cargo run
cargo build
cargo build --release
MIT License Copyright (c) 2022 周博义