用途:在 Tauri v2 应用中使用 SQL 插件连接 SQLite、MySQL 或 PostgreSQL,并管理数据库迁移与前端查询。当用户提到 sql、sqlite、database、postgres、mysql、migration 或 db plugin 时适用。
主要能力:安装 SQL 插件(含 SQLite 特性);在 Tauri builder 中注册插件并配置版本化迁移;在 capabilities 中声明权限;从前端加载数据库、执行写入与查询。
使用方式:安装命令为 cargo add tauri-plugin-sql --features sqlite。在 Tauri builder 中通过 tauri_plugin_sql::Builder::new().add_migrations("sqlite:app.db", migrations).build() 注册迁移,迁移使用 Migration 结构体,包含 version、description、sql 和 kind(如 MigrationKind::Up)。在 src-tauri/capabilities/default.json 中配置权限,如 sql:allow-load、sql:allow-execute、sql:allow-select。前端使用 import Database from '@tauri-apps/plugin-sql',通过 Database.load('sqlite:app.db') 加载,再用 db.execute 执行写入、db.select 执行查询。
适用场景:需要在 Tauri 桌面应用中本地或远程使用关系型数据库,并希望迁移随应用启动自动运行。
限制与注意:应使用参数化查询防止 SQL 注入;迁移需保持版本化并在启动时自动执行。其他平台支持、收费或价格信息暂未提供。参考文档:https://v2.tauri.app/plugin/sql/