sql >> Database >  >> RDS >> Mysql

Python-lijst gebruiken in SQL-query voor kolomnamen

U kunt de lijst met te selecteren kolommen niet doorgeven aan cur.execute . Het zou onderdeel moeten zijn van uw SQL-expressie, zoiets als:

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

Een ding om op te letten is dat de tijdelijke aanduiding voor een parameterwaarde in de SQL afhankelijk is van de database. Als %s werkt niet probeer ? . te gebruiken of :1 . Zie https://www.python.org/dev/peps/pep -0249/#paramstyle voor meer details.




  1. Gebruik NEWID() om een ​​unieke waarde te creëren in SQL Server

  2. Ruimtelijke gegevens opslaan in CakePHP

  3. Hoe mysql willekeurig geheel getal bereik te krijgen?

  4. hoe een sql-server te verbinden met behulp van het JTDS-stuurprogramma in Android