sql >> Database >  >> RDS >> Mysql

Django:MySQL-syntaxisfout bij het doorgeven van parameters aan onbewerkte SQL-query

Ik denk dat je alleen parameters voor zoekopdrachten kunt doorgeven , niet veldnamen , dus het werkt niet voor tabelnamen.

Als alternatief kunt u eenvoudige strings bouwen voor uw vraag:

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

Hoewel tekenreeksopmaak voor onbewerkte zoekopdrachten niet wordt aanbevolen.

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




  1. Een MariaDB Galera-cluster runnen zonder orkestratietools - DB Container Management:deel twee

  2. MySQL-servicevensters stoppen

  3. Een SQL Server-database op een Mac herstellen met Azure Data Studio

  4. Mysql-records ophalen naar een html-tabel met behulp van PHP