写入 MySQL
使用 Flux 将数据写入 MySQL:
导入
sql包。将数据通过管道传递到
sql.to()并提供以下参数:- driverName: mysql
- dataSourceName: 查看数据源名称
- table: 要写入的表
- batchSize: 每次调用
Exec时可以排队的参数或列的数量(默认为10000)
import "sql"
data
|> sql.to(
driverName: "mysql",
dataSourceName: "user:password@tcp(localhost:3306)/db",
table: "example_table",
)
MySQL 数据源名称
mysql 驱动程序使用以下数据源名称 (DSN) 语法(也称为 连接字符串):
username:password@tcp(localhost:3306)/dbname?param=value
Flux到MySQL数据类型转换
sql.to() 将 Flux 数据类型转换为 MySQL 数据类型。
| Flux数据类型 | MySQL数据类型 |
|---|---|
| float | 浮点数 |
| int | 大整数 |
| uint | 大整数 |
| string | 文本(16383) |
| bool | 布尔值 (TINYINT) |
| 时间 | DATETIME |
MySQL 布尔类型
BOOL 是 MySQL 提供的一个便利的同义词。 MySQL 将 BOOL 值存储为 TINYINT 类型,因此查看架构时会显示列类型为 TINYINT。