sql >> Database >  >> RDS >> Mysql

Python - SQL Connector:Update werkt niet

U bent een van de ergernissen tegengekomen bij het schrijven van dynamische databasequery's:waarden moet worden aangehaald, indien nodig, met aanhalingstekens, zoals uitgevoerd door het connectorpakket, maar tabel- en kolomnamen , indien geciteerd, worden geciteerd met backticks. Zie de MySQL-regels .

U moet de kolomnaam toevoegen met behulp van tekenreeksopmaak en vervolgens de waarde doorgeven aan een voorbereide instructie:

stmt = f'UPDATE employees SET `{dbFields[x]}` = 1 WHERE id = %s;'
cursor.execute(stmt, (itemsEmployee[1].text,))



  1. MySQL max_user_connections versus max_connections

  2. Zet JPA, MySQL en TinyInt(1) in de slaapstand voor Boolean in plaats van bit of char

  3. JSON in SQL Server

  4. Waarom kan ik afhankelijke kolommen niet uitsluiten van `GROUP BY` als ik aggregeer met een sleutel?