Python, eine Programmiersprache mit dynamischen Semantik ausgestattet , ist ein Favorit unter den Programmierer und Programmierer , aber so ist auch MySQL . Integration von MySQL mit Python oft nicht viel von einem Problem für erfahrene Programmierer , aber Codierung kann ein wenig, weil der C -API, um _mysql function mapping gefaltet bekommen . Flüchten ist eines dieser Probleme . MySQLdb
Für die Python -Datenbank-API ist MySQLdb oft die Waffe der Wahl . Coders können direkten Schreibzugriff auf Modul vermeiden, indem Sie die MySQL -Schnittstelle. Dies ermöglicht die Implementierung von MySQL C API , aber das kann nicht immer eine einfache Aufgabe sein. MySQL C API verfügt über eine eigene objektorientierte Prozesse . Bei der Arbeit mit Flucht Funktionen " mysql_escape_string ()" übersetzt in MySQL als " _mysql.escape_string (). " Das Problem mit dieser Strategie ist , dass ohne entsprechende Flucht für MySQL in Python, kann es Probleme mit komplizierten Strings in Verbindung gebracht werden , da sie möglicherweise nicht richtig entweichen .
Variablen einfügen
Ein weiteres Problem tritt auf, wenn Programmierer Variablen einfügen in MySQL-Tabellen . Im folgenden Ausschnitt , der Codierer fügt vier Variablen in einer Tabelle.
Cursor.execute ("" "INSERT INTO Schrank ( Schuhe, Socken, Stulpen , oben) VALUES ( Nike, Puma , Wolle, adidas ) "" ")
Dieses Snippet könnte nicht funktionieren , es sei denn der Codierer fügt eine richtige Escape-Zeichen wie "% s " . Die doppelten Anführungszeichen verwendet werden, auch Escape-Zeichen , aber für die Flucht Variablen , der Codierer muss "% s" . Verwenden
Percent Sign