2个版本
0.1.1 | 2022年4月26日 |
---|---|
0.1.0 | 2022年4月26日 |
#1218 在 数据库接口
45 每月下载
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个语句的快捷函数。