ホームページ >データベース >mysql チュートリアル >Python で外部ファイルから SQL クエリを実行するにはどうすればよいですか?

Python で外部ファイルから SQL クエリを実行するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-03 15:24:43458ブラウズ

How Can I Execute SQL Queries from an External File in Python?

Python で外部ファイルから SQL クエリを実行する

Python では、SQL クエリの実行は多用途のタスクです。この記事では、外部 SQL ファイルの読み取りとその中でのクエリの実行に焦点を当てています。

問題: ファイルからのクエリの実行

ファイルから特定のクエリを実行する場合、どのように調整するかはすぐにはわかりません。 c.execute() 関数を使用してクエリ結果を取得します。提供されたコードはコマンドを正常に実行しますが、次の行を明確にする必要があります。

result = c.execute("SELECT * FROM %s;" % table);

文字列の書式設定について

この行を理解するための鍵は、Python での文字列の書式設定です。 %s はプレースホルダーとして機能し、次の変数テーブルがそれを置き換えます。例:

a = "Hi, my name is %s and I have a %s hat" % ("Azeirah", "cool")
print(a)
# Output: Hi, my name is Azeirah and I have a Cool hat

クエリへの文字列書式設定の適用

%s をテーブル変数に置き換えることにより、c.execute() 関数はクエリを動的に実行します。 for ループはテーブルを反復処理し、順次クエリを実行できるようにします。

次のコードは、ファイルから SQL スクリプトを実行するための再利用可能な関数を提供します。

def executeScriptsFromFile(filename):
    fd = open(filename, 'r')
    sqlFile = fd.read()
    fd.close()
    
    sqlCommands = sqlFile.split(';')
    for command in sqlCommands:
        try:
            c.execute(command)
        except OperationalError, msg:
            print("Command skipped: ", msg)

これを使用するには、単に呼び出します:

executeScriptsFromFile('zookeeper.sql')

文字列フォーマット機能を利用すると、Python で外部ファイルから SQL クエリを実行するプロセスが簡単になり、動的なクエリが可能になります。クエリの実行と効率的なデータベース操作。

以上がPython で外部ファイルから SQL クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。