PyMySQL
v1.1.1
تحتوي هذه الحزمة على مكتبة عملاء Python MySQL وMariaDB، استنادًا إلى PEP 249.
تم تحميل الحزمة على PyPI.
يمكنك تثبيته بالنقطة:
$ python3 -m pip install PyMySQL
لاستخدام "sha256_password" أو "caching_sha2_password" للمصادقة، تحتاج إلى تثبيت تبعية إضافية:
$ python3 -m pip install PyMySQL[rsa]
لاستخدام طريقة المصادقة "ed25519" الخاصة بـ MariaDB، تحتاج إلى تثبيت تبعية إضافية:
$ python3 -m pip install PyMySQL[ed25519]
الوثائق متاحة على الإنترنت: https://pymysql.readthedocs.io/
للحصول على الدعم، يرجى الرجوع إلى StackOverflow.
تستخدم الأمثلة التالية جدولًا بسيطًا
CREATE TABLE ` users ` (
` id ` int ( 11 ) NOT NULL AUTO_INCREMENT,
` email ` varchar ( 255 ) COLLATE utf8_bin NOT NULL ,
` password ` varchar ( 255 ) COLLATE utf8_bin NOT NULL ,
PRIMARY KEY ( ` id ` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin
AUTO_INCREMENT = 1 ;
import pymysql . 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 , ( '[email protected]' , '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 , ( '[email protected]' ,))
result = cursor . fetchone ()
print ( result )
سيطبع هذا المثال:
{ 'password' : 'very-secret' , 'id' : 1 }
تم إصدار PyMySQL بموجب ترخيص MIT. راجع الترخيص لمزيد من المعلومات.