Javascript MySQL无服务器RDSDataService.batchExecuteStatement表插入语法错误

Javascript MySQL无服务器RDSDataService.batchExecuteStatement表插入语法错误,javascript,mysql,amazon-rds,aws-aurora-serverless,Javascript,Mysql,Amazon Rds,Aws Aurora Serverless,我需要将json文件中的数据加载到名为Locality的MySQL数据库表中。下面的代码返回一个MySQL语法错误。适用于Aurora MySQL无服务器的MySQL版本5.7.30。我正在使用aws sdk,导入所有库,创建RDS实例。但由于某些原因,它返回一个SQL语法错误 如果我能看到rds.batchExecuteStatement作为SQL生成的内容,这也会有所帮助。我已经试过了,但是没有找到SQL语句是什么。(帮助?) 我已经从以下AWS文档中将python翻译成javascript

我需要将json文件中的数据加载到名为Locality的MySQL数据库表中。下面的代码返回一个MySQL语法错误。适用于Aurora MySQL无服务器的MySQL版本5.7.30。我正在使用aws sdk,导入所有库,创建RDS实例。但由于某些原因,它返回一个SQL语法错误

如果我能看到rds.batchExecuteStatement作为SQL生成的内容,这也会有所帮助。我已经试过了,但是没有找到SQL语句是什么。(帮助?)

我已经从以下AWS文档中将python翻译成javascript

查看batchExecuteStatement函数的快速链接:

这将返回以下错误

BadRequestException: 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 '('loc/ncr-newdelhi#patparganj@acharyaniketan', 'Acharya Niketan, Mayur Vihar, Ne' at line 2
    at Object.extractError (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/protocol/json.js:52:27)
    at Request.extractError (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/protocol/rest_json.js:55:8)
    at Request.callListeners (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
    at Request.emit (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
    at Request.emit (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/request.js:688:14)
    at Request.transition (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/request.js:690:12) {
  code: 'BadRequestException',
  time: 2020-10-19T05:28:35.734Z,
  requestId: '9e57d418-1018-49e0-a5bd-717ab1cf3ac4',
  statusCode: 400,
  retryable: false,
  retryDelay: 94.67460516360629
起初我认为可能是“未定义”作为保留关键字,但事实并非如此。我觉得我遗漏了一些明显的东西,因为这应该是一个语法错误,但我就是看不出来。做我的天使


谢谢

您忘记将SQL查询(
sqlStatement
)提供到
rds.batchExecuteStatement
函数中,您给了它参数,但没有可应用的SQL代码。

我遇到了同样的问题。经过数小时的调试,您发现无法在sql语句末尾包含分号…

我只是在为geoHash输入伪值,而其他人则在params对象中以sqlStatement的形式提供了它。它给出了一个语法错误,这意味着它正在接收所有必需的参数。sql是batchExecuteStatement的必需参数。这就是rds.batchExecuteQuery接收参数的方式,如下文档所示:您是否尝试使用单个查询调用而不是batchExecuteStatement?单个查询工作正常。我想使用batchExecute:/
BadRequestException: 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 '('loc/ncr-newdelhi#patparganj@acharyaniketan', 'Acharya Niketan, Mayur Vihar, Ne' at line 2
    at Object.extractError (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/protocol/json.js:52:27)
    at Request.extractError (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/protocol/rest_json.js:55:8)
    at Request.callListeners (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
    at Request.emit (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
    at Request.emit (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/request.js:688:14)
    at Request.transition (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/Users/angad737/Dropbox/Breadwinner/App Dev Data/Database Folder/GeoDynamoDB/node_modules/aws-sdk/lib/request.js:690:12) {
  code: 'BadRequestException',
  time: 2020-10-19T05:28:35.734Z,
  requestId: '9e57d418-1018-49e0-a5bd-717ab1cf3ac4',
  statusCode: 400,
  retryable: false,
  retryDelay: 94.67460516360629
INSERT INTO Locality (code, synonyms, country, state, city, zone, ward, colony, pincode, lat, lng, geohash) VALUES 
('loc/ncr-newdelhi#patparganj@acharyaniketan', 
 'Acharya Niketan, Mayur Vihar, New Delhi, Delhi 110091',  
 'India',
'New Delhi',
'New Delhi',
'Shahadra South',
'Patparganj',
'Acharya Niketan',
'undefined',
'28.6081393',
'77.29474669999999',
'India');