我在云中有一个现有的表,我想制作它的副本。我通过pymysql连接到我的数据库,从新用户提供的输入中提取用户名,并且我想创建一个由用户名调用的新表,该表将是原始表的副本。当我运行下面的代码时,我有以下错误:
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))
慕容708150
相关分类