У меня есть существующая таблица в облаке, и я хочу сделать ее копию. Я подключаюсь к своей базе данных через py mysql, извлекаю имя пользователя из входных данных, предоставленных новым пользователем, и я хочу создать новую таблицу, которая будет вызываться именем пользователя, и эта таблица будет копией оригинальной , Когда я запускаю код ниже, у меня появляется следующая ошибка:
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''username' AS SELECT * FROM original_table' at line 1")
uname = blabla@bla.com
conn = pymysql.connect(
host="db.host",
port=int(3306),
user=user,
passwd=password,
db=db,
charset='utf8mb4'
)
cur = conn.cursor()
table_name = uname.replace('@', '_').replace('.', '_')
print('TABLE NAME:', table_name)
cur.execute(""" CREATE TABLE %s AS SELECT * FROM original_table """, (table_name))