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

Brug Python-listen i SQL-forespørgsel til kolonnenavne

Du kan ikke sende en liste over kolonner til at vælge som parameter til cur.execute . Det burde være en del af dit SQL-udtryk, noget som:

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

En ting at være opmærksom på er, at pladsholder for en parameterværdi i SQL afhænger af databasen. Hvis %s virker det ikke prøv at bruge ? eller :1 . Se https://www.python.org/dev/peps/pep -0249/#paramstyle for flere detaljer.




  1. venstre join multiplicerende værdier

  2. postgreSQL - psql \i :hvordan man udfører script i en given sti

  3. Sådan fungerer COMPRESS() i MariaDB

  4. Sådan bestiller du efter dato i SQLite