相关疑难解决方法(0)

将表名插入查询会产生sqlite3.OperationalError:near"?":语法错误

我想动态选择在SQL查询中使用哪个表,但我只是不断收到错误,但我正在尝试格式化它.也试过%s而不是?.

有什么建议?

group_food = (group, food)
group_food_new = (group, food, 1)

with con:

    cur = con.cursor() 
    tmp = cur.execute("SELECT COUNT(Name) FROM (?) WHERE Name=?", group_food)

    if tmp == 0:
        cur.execute("INSERT INTO ? VALUES(?, ?)", group_food_new)
    else: 
        times_before = cur.execute("SELECT Times FROM ? WHERE Name=?", group_food)
        group_food_update = (group, (times_before +1), food)

        cur.execute("UPDATE ? SET Times=? WHERE Name=?", group_food_update)
Run Code Online (Sandbox Code Playgroud)

python sqlite python-2.7

27
推荐指数
1
解决办法
5万
查看次数

标签 统计

python ×1

python-2.7 ×1

sqlite ×1