[2 [2
函数是从数据库中获取数据的强大工具。 在使用SQLalchemy发动机时,有效地将参数传递给SQL查询至关重要。 本指南展示了两种常见方法:位置和命名参数。
此方法使用列表或元组向您的SQL查询提供参数。 SQL语句中的占位符()被参数列表中的元素依次替换。
例子:
[2
从DateTime Import DateTime
#...(使用SQLalchemy的数据库连接设置)...
query =('select“ timestamp”,'value'来自“ mytable”''
'其中的“时间戳”在%s和%s之间)
params = [dateTime(2014,6,24,16,0),dateTime(2014,6,24,17,0)]
df = pd.read_sql(查询,db,params = params,index_col = ['timestamp'])
方法2:命名parameters
命名参数提供了更好的可读性和可维护性。 但是,受支持的语法取决于您的数据库驱动程序。 使用sqlalchemy和psycopg2,
语法是必要的。 例子:
[2 从DateTime Import DateTime #...(使用SQLalchemy的数据库连接设置)... query =('select“ timestamp”,'value'来自“ mytable”'' '其中的“时间戳”在%(dstart)和%(dfinish)s'之间 params = {“ dstart”:datetime(2014,6,24,16,0),“ dfinish”:datetime(2014,6,6,24,17,0)} df = pd.read_sql(查询,db,params = params,index_col = ['timestamp'])
重要说明:
始终检查数据库驱动程序的文档以确认正确的参数语法。 使用错误的语法将导致查询错误。 这样可以确保您的参数化查询正确执行正确。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3