如何在Python中修复“ 1064,“ SQL语法有错误””错误?

时间:2019-05-10 15:16:16

标签: python mysql pymysql

当我想将数据插入到MySql中时出现错误,使用变量像"insert into '{tablename}' values ('{a}')这样的表名。但是当我使用诸如"insert into table values ('str')"这样的表名时也没有错误。我不知道转义字符是否起作用。

这是我的错误代码部分

 database = (start + "to" + ternimal)
 for i in range(len(_Company)):
     sql_insert_data = "insert into '{tablename}' values ('{a1}','{a2}','{a3}','{a4}','{a5}','{a6}','{a7}')"
     cursor.execute(sql_insert_data.
                           format(tablename = database,a1 =_Start[i],a2 = _Terminal[i],a3 =_Company[i] ,a4 = _Time[i],a5 =_StartTime[i] ,a6 = _StopTime[i],a7 = (str)(Price[i]) ))

请告诉我pymysql的正确规则以解决该错误。感谢您的帮助。

0 个答案:

没有答案