VOOZH about

URL: https://pypi.org/project/PyMySQL/

โ‡ฑ PyMySQL ยท PyPI


Skip to main content

PyMySQL 1.2.0

pip install PyMySQL

Latest release

Released:

Pure Python MySQL Driver

Navigation

Unverified details

These details have not been verified by PyPI
Project links
Meta

Project description

๐Ÿ‘ Documentation Status
๐Ÿ‘ codecov
๐Ÿ‘ Ask DeepWiki

PyMySQL

This package contains a pure-Python MySQL and MariaDB client library, based on PEP 249.

Requirements

  • Python -- one of the following:
  • MySQL Server -- one of the following:

Installation

Package is uploaded on PyPI.

You can install it with pip:

$ python3 -m pip install PyMySQL

To use "sha256_password" or "caching_sha2_password" for authenticate, you need to install additional dependency:

$ python3 -m pip install PyMySQL[rsa]

To use MariaDB's "ed25519" authentication method, you need to install additional dependency:

$ python3 -m pip install PyMySQL[ed25519]

Documentation

Documentation is available online: https://pymysql.readthedocs.io/

For support, please refer to the StackOverflow.

Example

The following examples make use of a simple table

CREATETABLE`users`(
`id`int(11)NOTNULLAUTO_INCREMENT,
`email`varchar(255)COLLATEutf8_binNOTNULL,
`password`varchar(255)COLLATEutf8_binNOTNULL,
PRIMARYKEY(`id`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COLLATE=utf8mb4_bin
AUTO_INCREMENT=1;
importpymysql.cursors

# Connect to the database
connection = pymysql.connect(host='localhost',
 user='user',
 password='passwd',
 database='db',
 cursorclass=pymysql.cursors.DictCursor)

with connection:
 with connection.cursor() as cursor:
 # Create a new record
 sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
 cursor.execute(sql, ('webmaster@python.org', 'very-secret'))

 # connection is not autocommit by default. So you must commit to save
 # your changes.
 connection.commit()

 with connection.cursor() as cursor:
 # Read a single record
 sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
 cursor.execute(sql, ('webmaster@python.org',))
 result = cursor.fetchone()
 print(result)

This example will print:

{'password': 'very-secret', 'id': 1}

Resources

License

PyMySQL is released under the MIT License. See LICENSE for more information.

Project details

Unverified details

These details have not been verified by PyPI
Project links
Meta

Release history Release notifications | RSS feed

Download files

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

Source Distribution

pymysql-1.2.0.tar.gz (49.0 kB view details)

Uploaded Source

Built Distribution

Filter files by name, interpreter, ABI, and platform.

If you're not sure about the file name format, learn more about wheel file names.

Copy a direct link to the current filters

pymysql-1.2.0-py3-none-any.whl (45.7 kB view details)

Uploaded Python 3

File details

Details for the file pymysql-1.2.0.tar.gz.

File metadata

  • Download URL: pymysql-1.2.0.tar.gz
  • Upload date:
  • Size: 49.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pymysql-1.2.0.tar.gz
Algorithm Hash digest
SHA256 6c7b17ca686988104d7426c27895b455cdeea3e9d3ceb1270f0c3704fead8c33
MD5 29bb39abf39cf62647e2f2d27a04a31b
BLAKE2b-256 c9bc1c6a92f385940f727daeecf3bacaf186e03875dff57197801046c583bcf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymysql-1.2.0.tar.gz:

Publisher: publish.yml on PyMySQL/PyMySQL

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymysql-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: pymysql-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 45.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pymysql-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62169ce6d5510f08e140c5e7990ee884a9764024e4a9a27b2cc11f1099322ae0
MD5 4b686d6f79f7e6445d9dd67e375816a5
BLAKE2b-256 c4bd2534e130295c8cfd4f0a2e31623baab7502278f1e97bcfe61db75656a77f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymysql-1.2.0-py3-none-any.whl:

Publisher: publish.yml on PyMySQL/PyMySQL

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

๐Ÿ‘ Image
AWS Cloud computing and Security Sponsor ๐Ÿ‘ Image
Datadog Monitoring ๐Ÿ‘ Image
Depot Continuous Integration ๐Ÿ‘ Image
Fastly CDN ๐Ÿ‘ Image
Google Download Analytics ๐Ÿ‘ Image
Pingdom Monitoring ๐Ÿ‘ Image
Sentry Error logging ๐Ÿ‘ Image
StatusPage Status page