MySQL Python создание таблицы с переменной в качестве имени - PullRequest
0 голосов
/ 14 апреля 2020

Я работаю над проектом с другом и плохо знаком с sql базами данных. Я хочу иметь базу данных с таблицами, названными в честь даты их создания. Я пробовал несколько вещей, но я думал, что .format () будет лучшим, но это не сработало. Вот как это выглядит в настоящее время:

today = date.today()
d1 = today.strftime("%b-%d-%Y")
sql = "CREATE TABLE {table} (CEO VARCHAR(255), profits INTEGER(10))"
mycursor.execute(sql.format(table = d1))

Я также пытаюсь вставить в базу данных с помощью .format:

sql = "INSERT INTO{table} (CEO, profits) values (%s, %s)"
mycursor.execute(sql.format(table = d1), (Company(c).get_CEO(), int(Company(c).get_profit())))
mydb.commit()

Я получаю ошибку:

mysql .connector.errors.ProgrammingError: 1064 (42000): в синтаксисе SQL возникла ошибка;

1 Ответ

0 голосов
/ 14 апреля 2020

У вас нет пробела между INTO и {table}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...