sql >> Database >  >> RDS >> Mysql

Ondersteunt Python door MySQL voorbereide instructies?

De meeste talen bieden een manier om generieke geparametriseerde instructies te doen, Python is niet anders. Wanneer een geparametriseerde query wordt gebruikt, zullen databases die het voorbereiden van instructies ondersteunen, dit automatisch doen.

In Python ziet een geparametriseerde query er als volgt uit:

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

De specifieke stijl van parametrering kan verschillen, afhankelijk van uw stuurprogramma. U kunt uw db-module importeren en vervolgens een print yourmodule.paramstyle uitvoeren .

Van PEP-249 :

paramstijl

       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. Hoe ListView vullen met db in de activamap?

  2. Batch meerdere select-instructies bij het aanroepen van Oracle vanuit ADO.NET

  3. Problemen met ORA-02049 oplossen en problemen in het algemeen vergrendelen met Oracle

  4. Android:hoe een cursor opnieuw opvragen om ListView te vernieuwen na het verwijderen van de databaserij?