Я предполагаю, что вы используете значение функции, например md5.hexdigest (), в качестве имени таблицы. Если это так, то вам необходимо учитывать тот факт, что значение хеш может начинаться с цифры . SQLite не позволяет начинать имя таблицы с цифры. Простейшим решением было бы добавить какой-нибудь префикс, например:
>>> table_name = "table%s" % hashlib.sha1('blurp').hexdigest()
>>> print(table_name)
table5187399948bdcff4fa10220cd8509257567c6b5a