Не знаю какую документацию вы читали, но в
оффициальной запрос select выглядит явно по другому:
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
Put ? as a placeholder wherever you want to use a value, and then provide a tuple of values as the second argument to the cursor’s execute() method. (Other database modules may use a different placeholder, such as %s or :1.) For example:
Если все сделать как в документации:
sql.execute("select nick from players where nick = ?", (nick,))
то все прекрасно работает