我具有以下通过节点执行的JavaScript
function afterConnection() {
var query = connection.query("SELECT * FROM playlist;", function (err, res) {
if (err) throw err;
console.log(res);
connection.end();
});
console.log(`The query that ran: ${query.sql}`)
}
相当基本。如果我从运行MySQL 8的Windows 10计算机执行此代码,则会将结果集记录到控制台。如果我在运行相同版本的MySQL的macOS 13.5上运行相同的代码,则该代码将向控制台输出一个空数组。我知道我已连接到MySQL,因为如果我将查询更改为完全无效的内容(例如尝试从不存在的表中进行SELECT),则会收到一条错误消息,指出该表无效。因此,MySQL正在使用该命令,但未发送回结果。如果我直接在MySQL中运行查询,它将返回我期望的数据。我已经仔细检查了我的连接字符串,那里似乎没有任何问题。另外,如果我直接在Workbench中运行查询,那么数据将从那里返回,这是我期望的。有什么想法吗?