ホームページ > データベース > mysql チュートリアル > Python で MySQL 挿入の文字列を安全にエスケープするにはどうすればよいですか?

Python で MySQL 挿入の文字列を安全にエスケープするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-08 02:36:14
オリジナル
855 人が閲覧しました

How Can I Safely Escape Strings for MySQL Insertion in Python?

Python での MySQL の文字列のエスケープ

MySQL データベースに保存する必要がある複雑な文字列を Python で扱う場合、適切な文字列エスケープデータの整合性を確保するために重要です。この記事では、MySQL の文字列をエスケープする Python ソリューションを検討し、三重一重引用符または二重引用符の使用の制限に対処します。

MySQL 用の Python のエスケープ関数

MySQL-Pythonライブラリには、文字列をエスケープするための専用関数 conn.escape_string() が用意されています。この関数は文字列を入力として受け取り、MySQL の挿入に適したエスケープされたバージョンを返します。

使用例:

conn.escape_string() を使用して MySQL の文字列をエスケープするには、次の手順に従います:

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()
ログイン後にコピー

追加リソース:

Python での文字列エスケープと MySQL C API 関数マッピングの詳細については、次のリソースを参照してください:

  • MySQL C API 関数マッピング: http: //mysql-python.sourceforge.net/MySQLdb.html

以上がPython で MySQL 挿入の文字列を安全にエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート