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

Python - SQL Connector:Opdatering virker ikke

Du er stødt på en af ​​irritationerne ved at skrive dynamiske databaseforespørgsler:værdier skal om nødvendigt anføres med anførselstegn, som udført af forbindelsespakken, men tabel- og kolonnenavne , hvis de er citeret, citeres med backticks. Se MySQL-reglerne .

Du skal tilføje kolonnenavnet ved hjælp af strengformatering, og derefter sende værdien til en forberedt sætning:

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



  1. Hvordan udfylder man kalendertabellen i Oracle?

  2. Oracle:SQL-forespørgsel, der returnerer rækker med kun numeriske værdier

  3. Sådan overvindes java.sql.SQLException:For mange forbindelser undtagelse?

  4. Fremmednøgle på myisam bord alternativ?