ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。