Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Django:MySQL-Syntaxfehler beim Übergeben von Parametern an eine Roh-SQL-Abfrage

Ich denke, Sie können nur Abfrage-Parameter übergeben , nicht Feldnamen , daher funktioniert es nicht für Tabellennamen.

Alternativ können Sie eine einfache Zeichenfolgenerstellung für Ihre Abfrage versuchen:

test_query = 'SELECT * FROM %s' % 'polls_poll'
test = Poll.objects.raw(test_query)

Allerdings wird die Zeichenfolgenformatierung für Rohabfragen nicht empfohlen.

Weitere Informationen:https://docs .djangoproject.com/en/dev/topics/db/sql/#passing-parameters-into-raw