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

Python og MySQL-forespørgsel med anførselstegn

Sådan tilføjer du parametre til en sætning.

sql = "INSERT INTO my_table VALUES (%s, %s, %s);"

cursor.execute(sql, [string1, string2, string3])

Se MySQLCursor.execute() .

I dette eksempel behøver du ikke udtrykkeligt at citere værdierne, fordi du ikke limer dem ind i din SQL. Dette er også mere sikkert, for hvis strengen indeholder et slutcitat og noget ondsindet SQL, vil den ikke blive udført.

Du kan ikke tilføje tabelnavnet som en parameter, så hvis det var i en variabel ville skal lime det ind i din SQL:

sql = "INSERT INTO {} VALUES (%s, %s, %s);".format(table_name)



  1. Hvordan bruger man Persistent Connection of PDO?

  2. Mysql CASE FUNDET IKKE for CASE STATEMENT på en lagret procedure

  3. Bedste datalager til milliarder af rækker

  4. Liste over alle databaser fra en sammenkædet server i SQL Server (T-SQL-eksempler)