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 (?,?,?,?)