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

Python:nepodporovaný formátový znak ''' (0x27) na indexu 350

Django nepoužívá ? pro parametrizaci spíše používá parametry ve stylu formátovacího řetězce, tj. '%s' % 'hello' atd. Viz Předávání parametrů do raw [Django docs] .

Vypadá to, že chcete vytvořit dotaz ve tvaru LIKE '<SOMETHING>%' , za prvé nepoužívejte ? (použijte %s místo toho), další místo pokusu o zřetězení v dotazu zřetězení v pythonu sám.

Váš dotaz by tedy měl být jako (Zkrácené irelevantní části):

cursor.execute("SELECT ... a.gene_name LIKE %s ORDER BY ...", ('{}%'.format(gene),))



  1. Tipy k tabulce Microsoft Access – triky a pokyny, část 4

  2. Jak určit, jaký typ indexu použít v Postgresu?

  3. mohu resetovat pole auto_increment v mySql?

  4. Výjimka MySQLIntegrityConstraintViolationException pro odstranění hsql v režimu spánku. Nelze odstranit nebo aktualizovat nadřazený řádek