我正在尝试使用 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/