Приоритет оператора заставляет вашу смесь %
и .format()
работать не так, как вы ожидаете..
имеет более высокий приоритет, чем %
, поэтому он выполняется так, как если бы вы написали.
queryCreateTable = """CREATE TABLE '%s'(
{} int,
{} int,
{} int
)"""%(fName.format(DATE, REALTIME_START, VALUE))
Вам необходимо добавить скобки, чтобы переопределить этот синтаксический анализ:
queryCreateTable = ("""CREATE TABLE '%s'(
{} int,
{} int,
{} int
)"""%fName).format(DATE, REALTIME_START, VALUE)
или вы можете просто использовать один оператор форматирования:
queryCreateTable = """CREATE TABLE `{}`(
`{}` int,
`{}` int,
`{}` int
)""".format(fName, DATE, REALTIME_START, VALUE)
Кроме того, имена таблиц и столбцов должны быть в кавычках, а не в одинарных кавычках.