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

Python:nieobsługiwany znak formatu ''' (0x27) o indeksie 350

Django nie używa ? do parametryzacji używa raczej parametrów stylu ciągu formatującego, tj. '%s' % 'hello' itp. Zobacz Przekazywanie parametrów do raw [Dokumentacja Django] .

Wygląda na to, że chcesz wykonać zapytanie w postaci LIKE '<SOMETHING>%' , po pierwsze nie używaj ? (użyj %s zamiast tego), następnie zamiast próbować łączyć w zapytaniu łączyć w pythonie się.

Dlatego zapytanie powinno wyglądać tak:(Obcięte nieistotne części):

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VB.net - wstaw/pobierz obraz z bazy mysql bezpośrednio do/z Picturebox

  2. Jak zaprojektować bazę filmów?

  3. MySQL — znajdowanie bliskich odpowiedników

  4. Jak podzielić ciąg w MySQL

  5. Jak wykryć pusty zestaw wyników z MySQL?