mySQL脚本中的语法错误?

时间:2014-08-26 13:37:30

标签: mysql linux shell jenkins mysql-workbench

所以当我运行这个脚本时

mysql -h $mysqlhost -u$mysqluser -p$mysqlpass --database=$mysqldatabase -se "INSERT into $mysqldatabase.$mysqltable (prodID,mergePerformed,mergeStartdate) values ($prodID,'Merge - ${FIX_VERSION} ${BRANCH_TO_MERGE} to ${PROJECT_NAME} trunk', now())";

我收到此错误

  

第1行的错误1064(42000):您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在第1行''合并 - $ {FIX_VERSION} $ {BRANCH_TO_MERGE}到$ {PROJECT_NAME} trunk',now())'附近使用

任何人都有任何想法为什么这是......当jenkins中没有任何变量时它会起作用。

1 个答案:

答案 0 :(得分:0)

不能看到任何错误,因为xQbert说它最有可能是你的一些变量替换。 MySQL语法错误通常在错误之后引用文本,所以我会看一下$ prodID的内容,因为它是最可能的罪魁祸首。