Obtenez le SQL exécuté par l'ensemble de données (mappeur Python OR).
dataset: 1.3.2 mysqlclient: 1.4.6
Doit être ↓ à l'avance.
db = dataset.connect(url)
result = db.query("select * from test1")
result.result_proxy.context.statement
> 'select * from test1'
table: dataset.Table = db['test1']
result = table.find()
result.result_proxy.context.statement
> 'SELECT test1.id \nFROM test1 \n LIMIT %s, 18446744073709551615'
Ou
result = iter(db['test1'])
result.result_proxy.context.statement
> 'SELECT test1.id \nFROM test1 \n LIMIT %s, 18446744073709551615'
Dans les deux cas de «query ()» et «find ()», «dataset.util.ResultIter» est renvoyé.
https://github.com/pudo/dataset/blob/68a8ad8c2bea8e34f100381312fe1fd54ee41399/dataset/util.py#L36
Recommended Posts