Escaping Strings untuk MySQL dalam Python
Apabila berurusan dengan rentetan kompleks dalam Python yang perlu disimpan dalam pangkalan data MySQL, rentetan yang betul melarikan diri adalah penting untuk memastikan integriti data. Artikel ini meneroka penyelesaian Python untuk melepaskan rentetan untuk MySQL, menangani had penggunaan tiga petikan tunggal atau berganda.
Fungsi Melarikan Python untuk MySQL
MySQL-Python perpustakaan menyediakan fungsi khusus untuk melepaskan rentetan: conn.escape_string(). Fungsi ini mengambil rentetan sebagai input dan mengembalikan versi escaped yang sesuai untuk sisipan MySQL.
Contoh Penggunaan:
Untuk melepaskan rentetan untuk MySQL menggunakan conn.escape_string() , ikut langkah ini:
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()
Tambahan Sumber:
Untuk mendapatkan maklumat lanjut tentang string escape dan pemetaan fungsi MySQL C API dalam Python, rujuk sumber berikut:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melarikan Diri dengan Selamat untuk Penyisipan MySQL dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!