sql >> Databasteknik >  >> RDS >> Mysql

Använd Python-listan i SQL-fråga för kolumnnamn

Du kan inte skicka en lista med kolumner att välja som en parameter för att cur.execute . Det bör vara en del av ditt SQL-uttryck, något som:

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

En sak att vara medveten om är att platshållare för ett parametervärde i SQL beror på databasen. Om %s fungerar inte prova med ? eller :1 . Se https://www.python.org/dev/peps/pep -0249/#paramstyle för mer information.




  1. Postgres pg_dump dumpar databasen i en annan ordning varje gång

  2. Hur parallella planer startar – del 5

  3. Hur använder jag PHP korrekt för att koda MySQL-objekt till JSON?

  4. MysQl-fel:Ogiltigt parameternummer