用于python的MariaDB SQL语法接近错误括号')'

时间:2016-09-19 18:41:06

标签: python mysql mariadb

我正在尝试使用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服务器版本对应的手册,以便在'),

附近使用正确的语法

有人可以帮我理解错误的来源。

1 个答案:

答案 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)

效率不高,但现在可以胜任。