この Python コードはデータベースでステートメントを実行する必要がありますが、SQL ステートメントは実行されません。
from sqlalchemy import *
sql_file = open("test.sql","r")
sql_query = sql_file.read()
sql_file.close()
engine = create_engine(
'postgresql+psycopg2://user:password@localhost/test', echo=False)
conn = engine.connect()
print sql_query
result = conn.execute(sql_query)
conn.close()
このtest.sql
ファイルには、89 個のテーブルを作成する SQL ステートメントが含まれています。
89 個のテーブルを指定するとテーブルは作成されませんが、テーブルの数を 2 に減らすと機能します。
conn.execute 内で実行できるクエリの数に制限はありますか? このような生のクエリをいくつでも実行するにはどうすればよいでしょうか?