Mysql
 sql >> база данни >  >> RDS >> Mysql

Използвайте списък на Python в SQL заявка за имена на колони

Не можете да предавате списък с колони, които да изберете като параметър на cur.execute . Трябва да е част от вашия SQL израз, нещо като:

sql = "SELECT " + ",".join(pythonlist) + " FROM data WHERE name = %s INTO OUTFILE filename"
cur.execute(sql, (name,))

Едно нещо, което трябва да сте наясно, е, че заместващо място за стойност на параметър в SQL зависи от базата данни. Ако %s не работи, опитайте да използвате ? или :1 . Вижте https://www.python.org/dev/peps/pep -0249/#paramstyle за повече подробности.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възстановяване на MySQL бази данни при преинсталиране на Wamp

  2. Не може да се използва обект от тип PDOStatement като масив

  3. MySQL LEFT JOIN дублира резултатите

  4. Заявките за актуализиране на mysql имат ли полза от индекс?

  5. Симулирайте функцията на забавяне в MySQL