Skip to main content

A simple Python tool to transfer data from SQLite 3 to MySQL

Project description

PyPI Downloads PyPI - Python Version MySQL Support MariaDB Support GitHub license Contributor Covenant Code style: black Codacy Badge Build Status codecov GitHub stars

SQLite3 to MySQL

A simple Python tool to transfer data from SQLite 3 to MySQL.

I originally wrote this simple program as a standalone script and published it as a gist as an answer to this Stack Overflow question. Since then quite some people have taken interest in it since it's so simple and effective. Therefore I finally moved my lazy bones and made a GitHub repository :octopus:.

How to run

pip install sqlite3-to-mysql
sqlite3mysql --help

Usage

Usage: sqlite3mysql [OPTIONS]

  Transfer SQLite to MySQL using the provided CLI options.

Options:
  -f, --sqlite-file PATH       SQLite3 database file  [required]
  -t, --sqlite-tables TUPLE    Transfer only these specific tables (space
                               separated table names). Implies --without-
                               foreign-keys which inhibits the transfer of
                               foreign keys.
  -X, --without-foreign-keys   Do not transfer foreign keys.
  -d, --mysql-database TEXT    MySQL database name  [required]
  -u, --mysql-user TEXT        MySQL user  [required]
  -p, --prompt-mysql-password  Prompt for MySQL password
  --mysql-password TEXT        MySQL password
  -h, --mysql-host TEXT        MySQL host. Defaults to localhost.
  -P, --mysql-port INTEGER     MySQL port. Defaults to 3306.
  -S, --skip-ssl               Disable MySQL connection encryption.
  --mysql-integer-type TEXT    MySQL default integer field type. Defaults to
                               INT(11).
  --mysql-string-type TEXT     MySQL default string field type. Defaults to
                               VARCHAR(255).
  --mysql-charset TEXT         MySQL database and table character set
                               [default: utf8mb4]
  --mysql-collation TEXT       MySQL database and table collation
  -T, --use-fulltext           Use FULLTEXT indexes on TEXT columns. Will
                               throw an error if your MySQL version does not
                               support InnoDB FULLTEXT indexes!
  --with-rowid                 Transfer rowid columns.
  -c, --chunk INTEGER          Chunk reading/writing SQL records
  -l, --log-file PATH          Log file
  -q, --quiet                  Quiet. Display only errors.
  --version                    Show the version and exit.
  --help                       Show this message and exit.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqlite3-to-mysql-1.4.7.tar.gz (30.4 kB view details)

Uploaded Source

Built Distribution

sqlite3_to_mysql-1.4.7-py2.py3-none-any.whl (16.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file sqlite3-to-mysql-1.4.7.tar.gz.

File metadata

  • Download URL: sqlite3-to-mysql-1.4.7.tar.gz
  • Upload date:
  • Size: 30.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for sqlite3-to-mysql-1.4.7.tar.gz
Algorithm Hash digest
SHA256 8bd213ae1d53359e61f0752a331cd3702b04b57e4bc127bbda9c43144313fe21
MD5 45a955f4dd9e3a2003d0ae6e69213ce5
BLAKE2b-256 79e5198b3fdf9988f415277a456edc030d2e9961e0564b0e696d3012cfb38624

See more details on using hashes here.

File details

Details for the file sqlite3_to_mysql-1.4.7-py2.py3-none-any.whl.

File metadata

  • Download URL: sqlite3_to_mysql-1.4.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for sqlite3_to_mysql-1.4.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 34f9da96a39e1d5a458f006a6466eb37dde7bf2f8b8525ee119d01838b116ccc
MD5 25a170ada4fd44bd8a0b88dcf2de2b44
BLAKE2b-256 16f241ef7539b3aa9511f1bd4ba343adacee5fb5582124e8f6399c3365cfbe4a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page