所以当我运行这个脚本时
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())";
我收到这个错误
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Merge - ${FIX_VERSION} ${BRANCH_TO_MERGE} to ${PROJECT_NAME} trunk', now())' at line 1
任何人都想知道这是为什么......当 jenkins 中没有任何变量时它会起作用。
最佳答案
目前看不出有什么问题,正如 xQbert 所说,这很可能是您的某些变量替换。 MySQL 语法错误通常会在错误后引用文本,因此我会查看 $prodID 中的内容,因为它最有可能是罪魁祸首。
关于mysql - mySQL 脚本中的语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25507244/