Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Użyj listy Pythona w zapytaniu SQL dla nazw kolumn

Nie możesz przekazać listy kolumn do wybrania jako parametru do cur.execute . Powinno to być częścią wyrażenia SQL, na przykład:

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

Należy pamiętać, że symbol zastępczy wartości parametru w SQL zależy od bazy danych. Jeśli %s nie działa spróbuj użyć ? lub :1 . Zobacz https://www.python.org/dev/peps/pep -0249/#paramstyle po więcej szczegółów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja MySQL SELECT do sumowania aktualnych danych

  2. pobierz wiersz z najwyższą wartością w MySQL

  3. Różnice między MySQL a SQL Server

  4. Alternatywa dla funkcji LOAD_FILE()?

  5. Wybierz z tabeli mysql WHERE field='$array'?