Échapper des chaînes pour MySQL en Python
Lorsque vous traitez des chaînes complexes en Python qui doivent être stockées dans une base de données MySQL, l'échappement de chaîne approprié est crucial pour garantir l’intégrité des données. Cet article explore une solution Python pour échapper des chaînes pour MySQL, en abordant les limitations liées à l'utilisation de guillemets triples simples ou doubles.
Fonction d'échappement de Python pour MySQL
Le MySQL-Python La bibliothèque fournit une fonction dédiée pour échapper des chaînes : conn.escape_string(). Cette fonction prend une chaîne en entrée et renvoie une version échappée adaptée aux insertions MySQL.
Exemple d'utilisation :
Pour échapper une chaîne pour MySQL à l'aide de conn.escape_string() , suivez ces étapes :
import MySQLdb # Establish a connection to the MySQL database conn = MySQLdb.connect(host="localhost", user="username", password="password", db="database_name") # Create a cursor object cursor = conn.cursor() # Define the string to be escaped input_string = "'This is a test string with special characters'" # Escape the string escaped_string = conn.escape_string(input_string) # Execute the SQL query with the escaped string cursor.execute("INSERT INTO table_name (column_name) VALUES (%s)", (escaped_string,)) # Commit the changes to the database conn.commit()
Supplémentaire Ressources :
Pour plus d'informations sur l'échappement de chaînes et le mappage des fonctions de l'API MySQL C en Python, reportez-vous aux ressources suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!