问题:mysql表名包含保留字,python 使用for循环 保留字的表名会报错,如何解决?

问题:mysql表名包含保留字,python 使用for循环 保留字的表名会报错

mysql 表名如果是 纯数字000222 或者000222.zd,那么必须使用反引号区分保留字和普通字符
使用python写mysql语句,需要对特殊表名进行循环时候,会报错
a = ['000222', '000222.wp'] 这里面是反引号,在这里打不出来
for i in a:
pd.read_sql("select * from "+i, con = con1) 这里面的i 是000222 不加反单引号sql语句不对 加了单引号python没法循环
报错内容: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 '000905.SH' at line 1")
加反单引号:start_date = str(pd.read_sql("select * from "+i, con = con1).sort_values('trade_date',ascending = False).iloc[0,1])
^
SyntaxError: invalid syntax
在不修改表名情况下,如何解决该问题,请教下各位看官

反引号外面加个双引号

已解决,简单问题。 在列表中加单引号和反引号