sql >> Database teknologi >  >> RDS >> Mysql

Hvad er PyMySQL, og hvordan adskiller det sig fra MySQLdb? Kan det påvirke Django-implementeringen?

PyMySQL og MySQLdb giver den samme funktionalitet - de er begge databaseforbindelser. Forskellen er i implementeringen, hvor MySQLdb er en C-udvidelse og PyMySQL er ren Python.

Der er et par grunde til at prøve PyMySQL:

  • det kan være nemmere at komme i gang på nogle systemer
  • det virker med PyPy
  • den kan "grønnes" og fungerer med gevent

Den korrekte måde at bruge den på med Django er at importere den og fortælle den, at den skal efterligne MySQLdb i din fil på øverste niveau, normalt manage.py. Indsæt følgende kode helt øverst på din manage.py (eller hvilken fil du kalder, når du starter din server):

try:
    import pymysql
    pymysql.install_as_MySQLdb()
except ImportError:
    pass


  1. Sådan fungerer INSERT()-funktionen i MariaDB

  2. Sequelize.js fremmednøgle

  3. Sådan omdøbes et kolonnenavn i SQL?

  4. Hvordan kan jeg rekursivt få det overordnede ID for rækker i denne MySQL-tabel?