【发布时间】:2016-01-19 15:47:37
【问题描述】:
我正在将 MySql 与 node.js 一起使用
我有这个查询,但它不起作用,MySQL 中的 temp1 始终为 NULL:
var queryTemp1 = { tid: '1', temp: temp1, timestamp: myDate };
con.query('INSERT INTO temps SET ?', queryTemp1, function(err,res){
if(err) throw err;
console.log('Last insert ID:', res.insertId);
});
我认为 temp1 是浮动的--我可以打印它并且一切正常:
var temp1 = parseFloat(stdout);
var temp1 = temp1/1000
var temp1 = (temp1.toFixed(2));
我的表有列:
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| tid | smallint(6) | YES | | NULL | |
| timestamp | datetime | YES | | NULL | |
| temp | float(4,2) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
我做错了什么?
【问题讨论】:
-
你不能只是
set 1。设置 WHICH 字段? -
NULL 在临时字段中
-
那么你需要
set temp=?。你不能只设置一个值。值已经“设置”了。
标签: mysql node.js sql-insert node-mysql