Javascript 使用NodeJS向MariaDB插入数据时出现问题

Javascript 使用NodeJS向MariaDB插入数据时出现问题,javascript,mysql,node.js,mariadb,Javascript,Mysql,Node.js,Mariadb,嗨 我正在尝试将数据插入我的观察表中。但它一直显示错误: code:'ER\u错误\u值\u计数\u行' 我使用下面的命令创建了表 CREATE TABLE observations(数据id INT unsigned not null自动增量主键,传感器id INT unsigned not null,临时INT,临时单位VARCHAR(30),dt_added DATETIME) & ALTER TABLE observations添加外键(传感器id)参考传感器(传感器id) 我认为它的设

我正在尝试将数据插入我的观察表中。但它一直显示错误:

code:'ER\u错误\u值\u计数\u行'

我使用下面的命令创建了表

CREATE TABLE observations(数据id INT unsigned not null自动增量主键,传感器id INT unsigned not null,临时INT,临时单位VARCHAR(30),dt_added DATETIME)

&

ALTER TABLE observations添加外键(传感器id)参考传感器(传感器id)

我认为它的设置方式很好,因为我只输入了4个值,另一个是数据id,设置为主键和自动增量。有人知道为什么会出现上述错误吗


谢谢

插入观测值(?,?,?)
中,您忽略了与这些值相关联的列名,因为您需要为所有列提供值,以及主键(即使它具有自动递增功能)

插入值时,通常不应仅依赖列顺序,而应使用相应的列名。如果列顺序因某种原因发生更改,这将防止将来出现问题,并允许您省略
数据\u id
列:

MariaDB [IOT]> describe observations;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| data_id   | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| sensor_id | int(10) unsigned | NO   | MUL | NULL    |                |
| temp      | int(11)          | YES  |     | NULL    |                |
| temp_unit | varchar(30)      | YES  |     | NULL    |                |
| dt_added  | datetime         | YES  |     | NULL    |                |
+-----------+------------------+------+-----+---------+----------------+
5 rows in set (0.003 sec)
MariaDB [IOT]> describe observations;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| data_id   | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| sensor_id | int(10) unsigned | NO   | MUL | NULL    |                |
| temp      | int(11)          | YES  |     | NULL    |                |
| temp_unit | varchar(30)      | YES  |     | NULL    |                |
| dt_added  | datetime         | YES  |     | NULL    |                |
+-----------+------------------+------+-----+---------+----------------+
5 rows in set (0.003 sec)
INSERT INTO `observations`(`sensor_id`, `temp`, `temp_unit`, `dt_added`) VALUES (?,?,?,?)