Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Pure Python MySQL Client

License

NotificationsYou must be signed in to change notification settings

tekintian/PyMySQL

 
 

Repository files navigation

Documentation Statuscodecov

PyMySQL

This package contains a pure-Python MySQL client library, based onPEP249.

Requirements

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

Installation

Package is uploaded onPyPI.

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 installadditional dependency:

$ python3 -m pip install PyMySQL[ed25519]

Documentation

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

For support, please refer to theStackOverflow.

Example

The following examples make use of a simple table

CREATETABLE `users` (`id`int(11)NOT NULL AUTO_INCREMENT,`email`varchar(255) COLLATE utf8_binNOT NULL,`password`varchar(255) COLLATE utf8_binNOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_binAUTO_INCREMENT=1 ;
importpymysql.cursors# Connect to the databaseconnection=pymysql.connect(host='localhost',user='user',password='passwd',database='db',cursorclass=pymysql.cursors.DictCursor)withconnection:withconnection.cursor()ascursor:# Create a new recordsql="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()withconnection.cursor()ascursor:# Read a single recordsql="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 moreinformation.

About

Pure Python MySQL Client

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python100.0%

[8]ページ先頭

©2009-2025 Movatter.jp