在mysql查询中获取架构信息

时间:2019-07-14 16:12:36

标签: node.js mysql2

我在mysql数据库中有一个表,其中有3条记录。该表有11列。我正在使用mysql2进行查询; 我的查询是:

let mylist=[];
     mylist = await  pool.query( "SELECT * FROM mytable WHERE username = ?", usrname);

我得到的不是一个包含三个对象的数组,而是一个包含两个数组的数组。在第一个数组中,有三个要获取的记录。 但是在第二个数组中,我得到如下结果:

1: Array(11)
0:
characterSet: 63
columnLength: 8
columnType: 3
decimals: 0
encoding: "binary"
flags: 16903
name: "id"
_buf: {type: "Buffer", data: Array(886)}
_catalogLength: 3
_catalogStart: 10
_clientEncoding: "utf8"
_orgNameLength: 2
_orgNameStart: 37
_orgTableLength: 7
_orgTableStart: 26
_schemaLength: 3
_schemaStart: 14
_tableLength: 7
_tableStart: 18
__proto__: Object
1:
characterSet: 224
columnLength: 56
columnType: 253
decimals: 0
encoding: "utf8"
flags: 20485
name: "mnm"
_buf: {type: "Buffer", data: Array(886)}
_catalogLength: 3
_catalogStart: 57
_clientEncoding: "utf8"
_orgNameLength: 3
_orgNameStart: 85
_orgTableLength: 7
_orgTableStart: 73
_schemaLength: 3
_schemaStart: 61
_tableLength: 7
_tableStart: 65
__proto__: Object
2:
characterSet: 224
columnLength: 48
columnType: 253
decimals: 0
encoding: "utf8"
flags: 20489
etc...
etc....

我想知道我在查询结果中得到第二个数组对象的原因,该原因涉及我不需要的所有列的详细信息。

1 个答案:

答案 0 :(得分:0)

我发现它是issuenode-mysql2。解决方法(如问题讨论所述)可以像

一样进行查询
const [rows] = await conn.query(sql);

或类似的

db.query(query).then(function(response) {
    var data = response[0];
    // use data
});