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

Použijte parametrizovaný dotaz s mysql.connector v Pythonu 2.7

Chyba, kterou dostanete, je z mysql, když se pokusí provést dotaz. Parametry dotazu předány do cursor.execute() musí být n-tice, předáváte jedinou hodnotu. Chcete-li vytvořit n-tici s jedním prvkem, musíte za prvek přidat čárku:

cursor.execute("SELECT * FROM automatedReports WHERE pythonFunctionName = %s", (function_name,))

Jinak mysql.connector nic neunikne a ponechá doslovný %s v dotazu.




  1. Reportovací služby serveru SQL:jak zastavit spouštění sestavy při otevření

  2. Jak mohu přidat sloupec, který nepovoluje hodnoty null v databázi Postgresql?

  3. Vytvoření webové aplikace od nuly pomocí Python Flask a MySQL:Část 5

  4. mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows atd... očekává, že parametr 1 bude zdrojem