将 MySQL 函数与 Node mysql2 库一起使用

Using MySQL functions with Node mysql2 library

这是我当前插入数据的请求:

let record = {
    ip : '127.0.0.1',
    ...
};
conn.query('INSERT INTO events_log SET ?', [record]);

是否可以将 INET6_ATON 函数应用于 IP 而无需将其转换为普通查询?这个对象有几十个参数,我不想反汇编它。

IP 字段是 varbinary(16) 类型。

是的,有可能:

let INET6_ATON = { toSqlString: function() { return 'INET6_ATON(' + mysql.escape(ip) + ')'; } };

let record = {
    ip : INET6_ATON,
    ...
};
conn.query('INSERT INTO events_log SET ?', [record]);