Python将参数传入查询

2024-09-28 01:24:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python编写了以下代码。我得到这个错误->;元组索引必须是整数,而不是str

如何将这些值传递到查询中?我还有其他的例子,这种方法是完美的,我不明白为什么它在这里失败了。在

def request_events_json(uei,interval,conn):

    cur = conn.cursor()

    events_query ="""select e.nodeid,n.nodelabel,e.ipaddr,count(*) as total,min(e.eventcreatetime),max(e.eventcreatetime),(regexp_matches (e.eventlogmsg,E': %(.*)'))[1] as msglog
                     from events e, node n where e.eventuei = (%s)  and e.eventcreatetime > now() - interval (%s) and n.nodeid=e.nodeid
                     group by n.nodelabel,e.nodeid,e.ipaddr,msglog
                     order by e.nodeid, count(*) desc limit 10;"""



    try:
       print('## Requesting events ##')
       cur.execute(events_query,('uei.opennms.org/syslogd/cisco/line','5 min'))
       .......

Tags: andascounteventsminconnqueryinterval

热门问题