Back to Influxdb

Query MySQL

content/flux/v0/query-data/sql/mysql.md

latest1.3 KB
Original Source

To query MySQL with Flux:

  1. Import the sql package.

  2. Use sql.from() and provide the following parameters:

    • driverName: mysql
    • dataSourceName: See data source name
    • query: SQL query to execute
js
import "sql"

sql.from(
    driverName: "mysql",
    dataSourceName: "user:password@tcp(localhost:3306)/db",
    query: "SELECT * FROM example_table",
)

MySQL data source name

The mysql driver uses the following data source name (DSN) syntax (also known as a connection string):

username:password@tcp(localhost:3306)/dbname?param=value

MySQL to Flux data type conversion

sql.from() converts MySQL data types to Flux data types.

MySQL data typeFlux data type
INT, BIGINT, SMALLINT, TINYINTint
FLOAT, DOUBLEfloat
DATETIMEtime
STRINGstring

{{% caption %}} All other MySQL data types are converted to strings. {{% /caption %}}