Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy Python obsługuje przygotowane instrukcje MySQL?

Większość języków umożliwia wykonywanie ogólnych sparametryzowanych instrukcji, Python nie jest inny. Gdy używane jest zapytanie parametryczne, bazy danych obsługujące przygotowywanie instrukcji zrobią to automatycznie.

W pythonie sparametryzowane zapytanie wygląda tak:

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

Konkretny styl parametryzacji może się różnić w zależności od sterownika, możesz zaimportować swój moduł db, a następnie wykonać print yourmodule.paramstyle .

Od PEP-249 :

paramstyl

       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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak importować bazy danych MySQL w wierszu poleceń

  2. MySQL Z klauzulą

  3. Jak włączyć powolne logowanie zapytań MySQL w MySQL?

  4. Jak zmienić hasło roota MySQL lub MariaDB w systemie Linux?

  5. Jak mogę użyć executemany, aby wstawić do MySQL listę słowników w Pythonie?