我试图在AWS Lambda中使用此SQL代码

sql = "SELECT Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec FROM table WHERE id = 1"


但是得到消息:


  您的SQL语法有误


因此,我将“ Dec”更改为“ Dev”,然后工作了:

sql = "SELECT Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dev FROM table WHERE id = 1"


所以我的问题是Dec如何在AWS Lambda中使用?

谢谢

最佳答案

您的列名是MySQL中的关键字或保留字。
考虑您的列名Dec。首先,MySQL需要忽略它作为保留名称。在列名称dec前后使用反引号

sql = "SELECT Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov, Dec FROM table WHERE id = 1;

我还建议您不要使用关键字和保留字作为列名。

关于mysql - AWS Lambda中的SQL查询语法错误; “Dec”一词无效,但“Dev”有效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59486518/

10-11 09:30