Perpetual license from $75 · 2–4 licenses $65 · 5+ $55 · Site license $1,200 · one person on up to two computers · 30-day money-back · Pricing and license terms
Withdata FileToDB imports YAML (*.yaml, *.yml) files into MySQL locally —
one file into one table, several files into one table, or bulk import many files into many tables.
100% local, secure, and cross-platform.
YAML is a human-readable data serialization format.
Your YAML files and MySQL credentials are used only on your own computer. Nothing is uploaded to any cloud server.
Millions of rows within a minute. Large files are streamed with low memory usage.
Import several YAML files into one MySQL table, or bulk import a whole folder into many tables.
Nested mappings become address.city-style column names that can be mapped to table columns.
Append, Replace, Update, Upsert, Insert Ignore and Delete. The destination table can be created automatically from the source columns.
Save an import configuration and run it automatically from Windows Task Scheduler or crontab.
| Feature | Supported details |
|---|---|
| Source file | Local YAML (*.yaml, *.yml), batch YAML, merged YAML |
| Destination database | MySQL (connect with host / port / user / password; SSL where the server supports it) |
| Load modes | Append · Replace · Update · Upsert · Insert Ignore · Delete — with a multi-column key for Update / Upsert |
| Import mode | One file into one table · several files into one table · bulk import into many tables |
| Running mode | GUI wizard · command line · scheduled tasks |
| Source options | Format-specific parsing for YAML, encoding |
| Destination options | Schema, table name, create table if missing, column mapping, update key, encoding |
| Platform | Windows, macOS, Linux (native, 64-bit) |
Update/Upsert existing rows using a multi-column keyaddress.city, address.zip..yaml and .yml files are accepted; UTF-8 (with or without BOM) is detected automatically.& / *), tags (!!) and multi-document files (---).Append (insert all rows), Replace (truncate then insert), Update, Upsert, Insert Ignore and Delete.Update and Upsert can use a multi-column key to match existing rows.Append, Replace, Update, Upsert, Insert Ignore or Delete).In GUI mode the import is a step-by-step wizard: connect to the database, choose the YAML file, choose the destination table, check the preview and column mapping, and click Import. See Withdata FileToDB.
After importing YAML into MySQL in GUI, and saving the "YAML to MySQL" session, you can run it from the command line:
After importing YAML into MySQL in the command line, you can schedule and automate the "YAML to MySQL" import:
.yml files?Download Withdata FileToDB for a free trial. Runs on Windows, macOS and Linux.