我正在尝试使用python脚本将一些数据插入到我的MariaDB中。 当我在控制台中执行以下操作时,它可以很好地工作。
INSERT INTO `Failure` (`faillure_id`, `testrun_id`, `failed_at`, `log_path`, `node`)
VALUES (2, 1, 'STEP8:RUN:RC=1', '/var/fail_logs','NodeA')
显示查询确定。我可以看到正在填充的表格。没问题。
然而,当我使用python执行相同的SQL查询时,我遇到了一些错误。 这是我的代码
conn = MySQLdb.connect("localhost","user","","DB")
cursor = conn.cursor()
cursor.execute("""INSERT INTO `Failure` (`testrun_id`, `failed_at`, `log_path`, `node`) VALUES (%s, %s, %s, %s)""",(testrun_id, failed_at, log_path, node))
conn.commit()
这会产生以下错误
查看与您的MariaDB服务器版本对应的手册,以便在'),
附近使用正确的语法
有人可以帮我理解错误的来源。
答案 0 :(得分:0)
作为一种解决方法,我正在构建像这样的查询字符串
sql_query = "INSERT INTO `Failure` (`testrun_id`, `failed_at`, `log_path`, `node`) VALUES " + "( '" + str(testrun_id) + "', '" + str(failed_at) + "', '"+ log_path + "', '" + node + "')"
cursor.execute(sql_query)
效率不高,但现在可以胜任。