SQLite
MySQL

SQLite to MySQL Converter

Move data between SQLite files and MySQL or MariaDB in either direction. Schema conversion, type mapping, and optional two-way sync.

Version
5.1.2
Release Date
Oct. 19, 2026
Size
18.3 MB
Platform
Windows 10 or later

Rather not run it yourself?

Let us do the migration →

Move an SQLite database file to a MySQL server without manually rebuilding its schema. DBConvert lets you review table selection and type mapping, then creates compatible MySQL tables and transfers the data.

Runs on Windows as a desktop application: it opens the SQLite file and connects to the MySQL server itself, with nothing to upload to a web service.

Why move

When MySQL is the right target

Shared production database

SQLite is excellent for embedded apps, local caches, mobile apps, and small single-file deployments. MySQL is a better target when multiple application servers, remote users, permissions, and central backups become part of the requirement.

Managed MySQL target

The move is common when a prototype becomes a hosted application. MySQL-compatible targets include MariaDB, Percona Server, Amazon RDS / Aurora MySQL, Azure Database for MySQL, and Google Cloud SQL.

Two modes, one download

Convert once or keep the databases synchronized

You choose the mode when you set up the job.

One-time conversion

Move schema, table data, indexes, and reviewed type mappings in one pass; point the application at MySQL after validation.

Repeat synchronization

Keep both databases in use and exchange changes on a schedule during a staged rollout or desktop-to-server workflow.

What needs attention

How DBConvert handles the SQLite → MySQL differences

SQLite is permissive; MySQL is stricter about schema and server behavior.

Dynamic typing

A SQLite type declaration is an affinity hint, not a constraint, so a column declared INTEGER can hold text in real rows. The conversion follows the declaration, so retype the columns your data has outgrown in the type-mapping review.

Generated keys

Maps SQLite INTEGER PRIMARY KEY / AUTOINCREMENT (which is tied to ROWID) to MySQL AUTO_INCREMENT on the PK column, and reseeds above the loaded maximum key value - so the application's next insert does not collide.

Dates and booleans

SQLite has no date or boolean type: applications store dates as ISO-8601 text and booleans as 0/1 integers. Those columns arrive as the type they were declared with, so pick DATETIME or TINYINT(1) for them in the type-mapping review. A column already declared DATETIME in SQLite comes across as DATETIME.

Dialect differences

Rewrites SQLite double-quoted identifiers into backtick MySQL form on the target, generates MySQL-flavored DDL (replacing SQLite AUTOINCREMENT, pragmas, and transaction syntax), and creates target columns as utf8mb4 so Unicode round-trips safely.

Triggers, CHECK constraints, and procedural code - out of scope

DBConvert's migration covers tables with their fields, types and indexes, and foreign keys between them. SQLite triggers, CHECK constraints and WITHOUT ROWID table specifics stay in the source and are recreated manually in MySQL where the equivalent feature exists - MySQL 8.0 and later supports CHECK constraints.

Application code is a separate pass: anything written around SQLite locking, pragmas, date storage conventions, or SQLite-specific SQL still needs review before the application points at MySQL.

You see every column before a row moves

The review lists each source column, the type it is about to get in MySQL, and lets you change it. Four columns are overridden here: two ISO-8601 text dates to DATETIME, a 0/1 integer to TINYINT, and a short status column to VARCHAR(20). The two date changes are marked for review: a value that is not a date would be rejected.

DBConvert type-mapping review for a SQLite to MySQL conversion, with four columns retyped by hand

Want to browse and query the MySQL side once the data is there? DBConvert Streams includes a database explorer for MySQL and PostgreSQL →

Supported versions and services

SQLite

  • SQLite 3.0 and later

MySQL

  • MySQL 5.x, 8.x; MariaDB; Percona Server
  • Amazon RDS / Aurora MySQL, Azure Database for MySQL, Google Cloud SQL

How to migrate SQLite to MySQL

1

Setup: the SQLite source

Select the SQLite file. DBConvert reads its tables and prepares them for mapping.

Connect to SQLite source database from DBConvert

SQLite source

The SQLite database file can be .sqlite, .sqlite3, .db or .db3; open it in the connection dialog.

Setup: the MySQL destination

Specify parameters for the destination database similar to the source, defining connection settings and username/password pairs.

Connect to MySQL target database from DBConvert

MySQL target

Use the MySQL connection guide for local MySQL, MariaDB / Percona, RDS / Aurora, Google Cloud SQL, or Azure Database for MySQL.

Move SQLite data into MySQL

Download the current build and run the first job against your own database.

Windows Windows 10 or later · 18.3 MB