javascript - 无法使用 Node.JS 将 null 值发送到 MySQL 数据库

标签 javascript mysql node.js null

我正在尝试使用 Node.JS 将 null 发送到我的 MySQL 数据库:

con.query("INSERT INTO Routes (routeTrigger) VALUES ( " + null + " )", {title: 'test'}, function(err, result) {
    if (err) throw err;
});

但是在数据库中查找时,更新后的值显示为 'null'。数据库的 NULL 应该是 NULL。如果我改为发送大写字母 NULL,那甚至不起作用(在 Node.JS 中)。如果我发送 'NULL',它会发送字符串“NULL”,而不是数据库的 NULL

最佳答案

JavaScript 的null 与SQL 的Null 不同。你想要(在你的例子中,使用原始 SQL 字符串)一个字符串:

con.query("INSERT INTO Routes (routeTrigger) VALUES ( null )", {title: 'test'}, function(err, result) {
    if (err) throw err;
});

但请注意,这会创建一个完全为 null 的行。这是可能的,但不太可能是您想要的。

你到底想做什么?

关于javascript - 无法使用 Node.JS 将 null 值发送到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46105771/

相关文章:

javascript - 按照 JavaScript 中给定另一个数组属性的顺序排列数组

javascript - D3 : Can I get better performance when drawing and redrawing a series of rects?

node.js - 访问时 puppeteer 的截图是否被捕获?

node.js - 无法在 Koa2 中找到路由,面临错误 TypeError : route. paths is not a function

javascript - 如何使用js或jquery找到整个html中仅可见元素的高度?

javascript - 在 HTML 中嵌入 XML

mysql - *星号在mysql语句中是什么意思?

php - Slim\Http\Request 类的对象无法转换为 double

php - 当我希望它更新多行时,MySQL 只更新 1 行,并且 WHERE 子句允许同时更新

node.js - mailgun + node.js 的电子邮件模板