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

1.8 KiB

title list_title description menu weight related list_code_example
Query MySQL MySQL Use [`sql.from()`](/flux/v0/stdlib/sql/from/) with the `mysql` driver to query MySQL.
flux_v0
name parent
MySQL SQL databases
101
/flux/v0/stdlib/sql/from/
```js import "sql" sql.from( driverName: "mysql", dataSourceName: "user:password@tcp(localhost:3306)/db", query: "SELECT * FROM example_table", ) ```

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
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 type Flux data type
INT, BIGINT, SMALLINT, TINYINT int
FLOAT, DOUBLE float
DATETIME time
STRING string

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