mysql - mySQL 脚本中的语法错误?

标签 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())";

我收到这个错误

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/

相关文章:

c++ - Ubuntu下Cmake和Intel IPP的编译问题

linux - 脚本的crontab

bash - 将 sql 查询的输出复制到文件

php - 一个巨大的 XML 文件是否包含长 SQL 语句?

mysql - 如何连接表以查看具有空值的日期?

sql - 将结果行强制转换为对象

java - 末尾带有 jar 文件的 Shell 脚本

php - 将多个 $_Posts 从表单添加到 MYSQL DB - 使用循环?

linux - 用于用户密码验证的 csh 脚本

c++ - 尝试从方法返回指向对象的指针时出现段错误