概要
dataset(PythonのORマッパー)で実行したSQLを取得する。
dataset: 1.3.2
mysqlclient: 1.4.6
実装
前提
事前に↓してあること。
db = dataset.connect(url)
query()する場合
result = db.query("select * from test1")
result.result_proxy.context.statement
> 'select * from test1'
find()する場合
table: dataset.Table = db['test1']
result = table.find()
result.result_proxy.context.statement
> 'SELECT test1.id \nFROM test1 \n LIMIT %s, 18446744073709551615'
もしくは、
result = iter(db['test1'])
result.result_proxy.context.statement
> 'SELECT test1.id \nFROM test1 \n LIMIT %s, 18446744073709551615'
備考
query()
の場合もfind()
の場合も、dataset.util.ResultIter
が返ってくる。