Python 3.x “userRole”:userRole,sqlite3.OperationalError:near.“:”语法错误

Python 3.x “userRole”:userRole,sqlite3.OperationalError:near.“:”语法错误,python-3.x,sqlite,Python 3.x,Sqlite,我试着在两天内做出这个选择,每次我出错 course_user="Python" userRole="Student" my_cur.execute("SELECT DISTINCT(userTable.user_id), userTable.name FROM userTable, courseTable WHERE :courseTable.course_name, :userTable.role", { 'course_name': c

我试着在两天内做出这个选择,每次我出错

    course_user="Python"
    userRole="Student"


    my_cur.execute("SELECT DISTINCT(userTable.user_id), userTable.name FROM userTable, courseTable WHERE :courseTable.course_name, :userTable.role",
    {
        'course_name':  course_user,
        'userRole': userRole
        })

    result = my_cur.fetchall()

    conn.close()

据我所知,使用:-

my_cur.execute("SELECT DISTINCT(UserTable.user_id), userTable.name FROM userTable WHERE course_name=%s AND userRole=%s" % (course_user, userRole)

现在它说的是now sqlite3.OperationalError:没有这样的列:course_name但在我的表中有columne course_name,我复制了完全相同的名称并粘贴以检查拼写错误我有两个表如果要搜索/查询,必须创建列名。请参阅:-如果您是一名初学者,请尝试MySQL。我建议您重新制作表格或创建一个新的taleThank非常感谢您的支持,这对我很有用,my_cur.executeSELECT*FROM userTable INNER JOIN courseTable ON userTable.user_id=courseTable.user_id WHERE courseTable.course_name=?和userTable.role=?,course\u user,userRole