Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

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

MySQL client library for Python

License

NotificationsYou must be signed in to change notification settings

PyMySQL/PyMySQL

Repository files navigation

Documentation Statuscodecov

PyMySQL

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

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.


[8]ページ先頭

©2009-2025 Movatter.jp