sql >> Databasteknik >  >> RDS >> Mysql

Python - SQL Connector:Uppdatering fungerar inte

Du har stött på ett av irritationsmomenten med att skriva dynamiska databasfrågor:värden måste citeras, om nödvändigt, med citattecken, som utförs av anslutningspaketet, men tabell- och kolumnnamn , om de citeras, citeras med backtick. Se MySQL-reglerna .

Du måste lägga till kolumnnamnet med strängformatering och sedan skicka värdet till en förberedd sats:

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



  1. Ansluter till en MySQL-databas i .NET

  2. Vad är skillnaden mellan icke-repeterbar läsning och fantomläsning?

  3. hur man uppdaterar swap-värden för två rader med en enda fråga

  4. Guide till att använda Sphinx med PHP och MySQL