#sql #split #sqlite

sql_split

将包含多个sqlite sql语句的字符串分割成单独的字符串

2个版本

0.1.1 2022年4月26日
0.1.0 2022年4月26日

#1218数据库接口

45 每月下载

MIT 许可证

19KB
343

sql_split

将字符串分割成单独的sqlite sql语句。

此包是一个库,包含一些用于管理字符串中多个sql语句的例程。当sqlite只期望一个语句时,它会静默忽略多个语句。流行的rusqlite也是如此。

use sql_split::split;
use rusqlite::{Connection, Result};

let conn = Connection::open_in_memory().expect("Can't open db in memory");
let sql = "CREATE TABLE foo (bar text); CREATE TABLE meep (moop text)";
for s in split(sql) {
    conn.execute(&s, []).expect("Can't write to the db");
}

除了基本的sql语句分割外,还有用于计算语句数量、一个尝试快速告诉你是否有多个语句的快捷函数,以及一个只尝试分割出前n个语句的快捷函数。

许可证: MIT


lib.rs:

将字符串分割成单独的sqlite sql语句。

此包是一个库,包含一些用于管理字符串中多个sql语句的例程。当sqlite只期望一个语句时,它会静默忽略多个语句。流行的rusqlite也是如此。

use sql_split::split;
use rusqlite::{Connection, Result};

let conn = Connection::open_in_memory().expect("Can't open db in memory");
let sql = "CREATE TABLE foo (bar text); CREATE TABLE meep (moop text)";
for s in split(sql) {
    conn.execute(&s, []).expect("Can't write to the db");
}

除了基本的sql语句分割外,还有用于计算语句数量、一个尝试快速告诉你是否有多个语句的快捷函数,以及一个只尝试分割出前n个语句的快捷函数。

无运行时依赖