【发布时间】:2019-08-18 14:16:32
【问题描述】:
我想让 SQL SYNTAX INSERT 代码对于要插入数据的表是动态的。当我尝试下面的代码时,我得到了 SYNTAX 错误,可能是因为它在表格周围添加了 '-marks。我该如何解决这个问题?
system=str(event['system'])
value1=str(event['value1'])
value2=str(event['value2'])
timestamp=str(event['timestamp'])
table=str('table1')
insert_stmt = ("INSERT INTO %s (system, value1, value2, timestamp) ""VALUES (%s, %s, %s, %s)")
data = (table, system, value1, value2, timestamp)
cur.execute(insert_stmt, data)
conn.commit()
我的错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ''table1' (system, value1, value2, timestamp) VALUES ('qwerty', '1', '1',' at line 1\" )", "errorType": "ProgrammingError",
【问题讨论】: