sql >> Database teknologi >  >> RDS >> Mysql

Django:MySQL-syntaksfejl ved overførsel af parametre til rå SQL-forespørgsel

Jeg tror, ​​du kun kan sende forespørgsels-parametre , ikke feltnavne , så det vil ikke fungere for tabelnavne.

Alternativt kan du prøve simpel strengbygning til din forespørgsel:

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

Selvom strengformatering til rå forespørgsler ikke anbefales.

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




  1. at vælge et specifikt tal som kolonneværdi i forespørgslen

  2. Sequelize Find tilhører Mange Association

  3. En introduktion til databasehøj tilgængelighed for MySQL og MariaDB

  4. Hvad er PyMySQL, og hvordan adskiller det sig fra MySQLdb? Kan det påvirke Django-implementeringen?