【发布时间】:2020-03-26 02:37:09
【问题描述】:
我已经创建了 lambda 函数,它在使用 DML 命令时成功连接到数据库
“选择”或“插入”,但当我尝试“创建数据库”或“创建表”时,它返回成功,但表或数据库未创建到 RDS 中。
简而言之,插入查询插入记录并选择返回相同的记录,因此连接没有问题,但创建命令不起作用。
以下是我的 lambda 策略
const mysql = require('mysql');
const con = mysql.createConnection({
host : process.env.RDS_HOSTNAME,
user : process.env.RDS_USERNAME,
password : process.env.RDS_PASSWORD,
port : process.env.RDS_PORT,
connectionLimit : 10,// max number of connections before your pool starts waiting for a release
multipleStatements : true,// Prevent nested sql statements
connectionLimit : 1000,
connectTimeout : 60 * 60 * 1000,
acquireTimeout : 60 * 60 * 1000,
timeout : 60 * 60 * 1000,
debug : true
// ,database:'testdb1'
});
exports.handler = async (event) => {
con.query('CREATE DATABASE testdb1', function (err, result) {
if (err){
console.log("Error->"+err);
throw err;
}
});
return "Completed..."
};
【问题讨论】:
-
请贴一些代码
-
查询有一个回调,但处理函数没有编码为等待它。是你的真实代码还是不同的代码。
-
谢谢,一切正常
标签: aws-lambda