sql >> Databáze >  >> RDS >> Mysql

Podporuje Python připravené příkazy MySQL?

Většina jazyků poskytuje způsob, jak provádět generické parametrizované příkazy, Python se neliší. Když je použit parametrizovaný dotaz, databáze, které podporují přípravu příkazů, to automaticky udělají.

V pythonu vypadá parametrizovaný dotaz takto:

cursor.execute("SELECT FROM tablename WHERE fieldname = %s", [value])

Konkrétní styl parametrizace se může lišit v závislosti na vašem ovladači, můžete importovat svůj db modul a poté provést print yourmodule.paramstyle .

Od PEP-249 :

paramstyle

       String constant stating the type of parameter marker
       formatting expected by the interface. Possible values are
       [2]:

           'qmark'         Question mark style, 
                           e.g. '...WHERE name=?'
           'numeric'       Numeric, positional style, 
                           e.g. '...WHERE name=:1'
           'named'         Named style, 
                           e.g. '...WHERE name=:name'
           'format'        ANSI C printf format codes, 
                           e.g. '...WHERE name=%s'
           'pyformat'      Python extended format codes, 
                           e.g. '...WHERE name=%(name)s'


  1. Mapování PostgreSQL textu[][] typu a typu Java

  2. psql neplatný příkaz \N při obnově sql

  3. Děkujeme, Amazon, že jste nás inspirovali k poskytování lepšího DBaaS:SkySQL

  4. Pomocí AT TIME ZONE opravte starý přehled