亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL Serverless RDSDataService.batchExecute

MySQL Serverless RDSDataService.batchExecute

尚方寶劍之說 2023-05-19 17:43:29
我需要將數據從一個 json 文件加載到名為 Locality 的 MySQL 數據庫表中。下面的代碼返回一個 MySQL 語法錯誤。適用于 Aurora MySQL Serverless 的 MySQL 版本 5.7.30。我正在使用 aws-sdk,導入所有庫,創建 RDS 實例。但出于某種原因,它返回 SQL 語法錯誤。如果我能看到 rds.batchExecuteStatement 生成的 SQL 內容,它也會有所幫助。我已經試過了,但沒能找到 SQL 語句是什么。(幫助?)const loadLocalities = () => {? ? // Read data from the json file? ? const data = require('./GeoDyDB.json')? ? // Extract the data from the JSON into a format RDSDataService.batchExecuteStatement expects for the parameterSets argument? ? const localityParameterSets = data.map(function(location){? ? ? ? return [? ? ? ? ? ? {name: 'code', value: {stringValue: generate_locality_sort_key(location)}},? ? ? ? ? ? {name: 'synonyms', value: {stringValue: location.formatted_address}},? ? ? ? ? ? {name: 'country', value: {stringValue: location.Country}},? ? ? ? ? ? {name: 'state', value: {stringValue: location.State}},? ? ? ? ? ? {name: 'city', value: {stringValue: location.City}},? ? ? ? ? ? {name: 'zone', value: {stringValue: location.Zone}},? ? ? ? ? ? {name: 'ward', value: {stringValue: location.Ward}},? ? ? ? ? ? {name: 'colony', value: {stringValue: location.Colony}},? ? ? ? ? ? {name: 'pincode', value: {isNull: true}},? ? ? ? ? ? {name: 'lat', value: {stringValue: location.Lat.toString()}},? ? ? ? ? ? {name: 'lng', value: {stringValue: location.Lng.toString()}},? ? ? ? ? ? {name: 'geohash', value: {stringValue: location.Country}},? ? ? ? ? ? {name: 'obj', value: {stringValue: location.Country}}? ? ? ? ? ? /* more columns */? ? ? ? ]? ? })? ? // Create the SQL statement to run for all the items to insert as per AWS Docs linked above? ? sqlStatement = `INSERT INTO Locality (code, synonyms, country, state, city, zone, ward, colony, pincode, lat, lng, geohash, obj) VALUES (:code, :synonyms, :country, :state, :city, :zone, :ward, :colony, :pincode, :lat, :lng, :geohash, :obj);`? ? };}
查看完整描述

3 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

我遇到了同樣的問題。調試了好幾個小時才發現不能在sql語句末尾包含分號...



查看完整回答
反對 回復 2023-05-19
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

請注意整數的值為 longValue,還記得添加“JSON”類型提示并將其作為字符串值傳遞到 RDS 中,這非常有效。

BatchExecuteStatementCommand 似乎對命令數量沒有設置限制,但它應該受到 4MB 輸入限制,因此值得考慮是否可以超過該限制。


查看完整回答
反對 回復 2023-05-19
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

您忘記將 SQL 查詢 ( sqlStatement ) 提供給rds.batchExecuteStatement函數,您正在為其提供參數,但沒有 SQL 代碼可以應用它。



查看完整回答
反對 回復 2023-05-19
  • 3 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號