尝试将SELECT from Python的多个参数传递给SQLi时出现语法错误

2024-06-28 19:06:29 发布

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

我从SELECT执行的后半部分得到一个错误,声称它是关于,。大约(K[0], K[1], K[2], K[3], K[4], K[5], K[6],))

而不是(list) = (?,?,?)我尝试了L0 = ?L1 =?,这会产生不同的错误

    K = [Loc.L[0], Loc.L[1], Loc.L[2], Loc.L[3],
        Loc.L[4], Loc.L[5], Loc.L[6],]
    c.execute("SELECT * FROM LocationTable WHERE (L0,L1,L2,L3,L4,L5,L6) = (?,?,?,?,?,?,?)", (K[0], K[1], K[2], K[3], K[4], K[5], K[6],))
    if c.fetchall() is not None:
        print('Error. Location already exists')
    else:
        c.execute('INSERT INTO LocationTable VALUES(?,?,?,?,?,?,?,?)',
                      (None, K[0], K[1], K[2], K[3], K[4], K[5], K[6],))
       conn.commit()

上面写着

sqlite3.OperationalError: near ",": syntax error


Tags: fromnonel1execute错误whereselectloc