Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Django:erro de sintaxe do MySQL ao passar parâmetros para consulta SQL bruta


Acho que você só pode passar parâmetros de consulta , não nomes de campo , portanto, não funcionará para nomes de tabelas.

Como alternativa, você pode tentar a construção de strings simples para sua consulta:
test_query = 'SELECT * FROM %s' % 'polls_poll'
test = Poll.objects.raw(test_query)

Embora, a formatação de string para consultas brutas não seja recomendada.

Mais informações:https://docs .djangoproject.com/en/dev/topics/db/sql/#passing-parameters-into-raw