---
title: Query MariaDB
description: Use sql.from() with the mysql driver to query MariaDB.
url: https://docs.influxdata.com/flux/v0/query-data/sql/mariadb/
estimated_tokens: 398
product: Flux
version: v0
publisher: InfluxData
canonical: https://docs.influxdata.com/flux/v0/query-data/sql/mariadb/
date: '2023-09-12T23:33:31-06:00'
lastmod: '2023-09-12T23:33:31-06:00'
---

To query [MariaDB](https://mariadb.org/) with Flux:

1. Import the [`sql` package](/flux/v0/stdlib/sql/).

2. Use [`sql.from()`](/flux/v0/stdlib/sql/from/) and provide the following parameters:

   * **driverName**: mysql
   * **dataSourceName**: *See [data source name](#mariadb-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",
)
```

## MariaDB 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
```

## MariaDB to Flux data type conversion

`sql.from()` converts MariaDB data types to Flux data types.

|      MariaDB data type       |              Flux data type               |
|------------------------------|-------------------------------------------|
|INT, BIGINT, SMALLINT, TINYINT|   [int](/flux/v0/data-types/basic/int/)   |
|        FLOAT, DOUBLE         | [float](/flux/v0/data-types/basic/float/) |
|           DATETIME           |  [time](/flux/v0/data-types/basic/time/)  |
|            STRING            |[string](/flux/v0/data-types/basic/string/)|

All other MariaDB data types are converted to strings.

#### Related

* [sql.from() function](/flux/v0/stdlib/sql/from/)
| MariaDB data type | Flux data type |
| --- | --- |
| MariaDB data type | Flux data type |
| INT, BIGINT, SMALLINT, TINYINT | int |
| FLOAT, DOUBLE | float |
| DATETIME | time |
| STRING | string |
