sql >> Databasteknik >  >> RDS >> Mysql

Flask, inte alla argument konverterade under strängformatering

Jag konverterade bara min tidigare kommentar till ett svar, eftersom det verkade vara rätt lösning :-)

Problemet kommer från en annan linje. Du har detta:

        x = c.execute("SELECT * FROM users WHERE email = (%s)",
                      (email))

Det här gör inte vad du kanske tror att det gör. Lägger in email inom parentes gör ingenting, så raden motsvarar faktiskt att skicka in varje tecken av vad som finns i den variabeln i en lista med tecken. Om du istället gör så här:

        x = c.execute("SELECT * FROM users WHERE email = (%s)",
                      (email,))

...då skickar du in en tupel som innehåller ett objekt, email , och det borde fungera bättre.




  1. Kerberos för SQLyog av MariaDB Connector/C

  2. Hur importerar jag en Excel-fil till SQL Server?

  3. Fylla i luckor i datum som returneras från databasen - ren SQL-lösning möjlig?

  4. QueryException i Hibernate på grund av apostrof