MySQL控制台运行查询,Python不运行

2024-06-17 13:02:38 发布

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

我已经彻底地找了一个解决办法,但找不到。 问题是,我可以在MySQL控制台中成功地运行下面的查询,而当我尝试使用Python运行它时,它会给出错误。我可以使用python运行其他sql查询,但这次不行。你知道吗

查询-

    qry = "UPDATE test.flight_track e, 
           (SELECT c.connection,COUNT(c.bag_seal_number) bag_count 
           FROM 
           (SELECT a.bag_seal_number, a.status_code, a.connection, a.scanned_datetime 
           FROM 
           livedata.livebag a 
           WHERE a.auto_incr IN (SELECT MAX(b.auto_incr) FROM livedata.livebag b 
           GROUP BY b.bag_seal_number)) c 
           WHERE c.status_code = 'In Transit' 
           GROUP BY c.connection) d 
           SET e.bag_count = d.bag_count 
           WHERE e.conn_id = d.connection"

    cursor.execute(qry)
    db.commit()

错误-

    _mysql_exceptions.OperationalError: (1046, 'No database selected')

Tags: fromnumberautostatuscount错误codeconnection
1条回答
网友
1楼 · 发布于 2024-06-17 13:02:38

在您的查询中,请尝试显式选择数据库,并让我们知道这是否有效:

USE database_name

基于您收到的错误,查询本身似乎没有问题。你知道吗

相关问题 更多 >