【发布时间】:2020-03-23 09:32:33
【问题描述】:
我将 mysql 用于 node.js。
此查询通过检查是否至少有一行不是NULL,来检查一列是否包含所有NULL 值。
SELECT 1 FROM `table` WHERE `column` IS NOT NULL LIMIT 1
如果该列具有所有NULL 值,则此查询会在几秒钟(~120)后在 SQL 进程列表中结束,但我从未从 js 代码中得到回调:
import {createPool as mysqlCreatePool, MysqlError} from 'mysql';
const db = mysqlCreatePool({...})
const query = db.query(sql, undefined, function (err: MysqlError | null, res?: any) {
console.log(err, res);
});
query.on('end', () => console.log("end"));
(控制台中不会打印任何内容)
【问题讨论】: