写入 MariaDB
使用 Flux 将数据写入 MariaDB
导入
sql
包。将数据管道传输到
sql.to()
中,并提供以下参数- driverName: mysql
- dataSourceName: 请参阅数据源名称
- table: 要写入的表
- batchSize: 每次调用
Exec
时可以排队的参数或列数(默认为10000
)
import "sql"
data
|> sql.to(
driverName: "mysql",
dataSourceName: "user:password@tcp(localhost:3306)/db",
query: "SELECT * FROM example_table",
)
MariaDB 数据源名称
mysql
驱动程序使用以下数据源名称 (DSN) 语法(也称为连接字符串)
username:password@tcp(localhost:3306)/dbname?param=value
Flux 到 MariaDB 数据类型转换
sql.to()
将 Flux 数据类型转换为 MariaDB 数据类型。
Flux 数据类型 | MariaDB 数据类型 |
---|---|
float | FLOAT |
int | BIGINT |
uint | BIGINT |
string | TEXT(16383) |
bool | BOOL (TINYINT) |
time | DATETIME |
MariaDB BOOL 类型
BOOL
是 MariaDB 为了方便提供的同义词。MariaDB 将 BOOL
值存储为 TINYINT
类型,因此查看模式会显示列类型为 TINYINT
。
此页是否对您有帮助?
感谢您的反馈!