首页 > 解决方案 > 如何通过插入数据修复mysql错误

问题描述

我正在尝试将数据输入到 mysql 数据库中,但是我一直遇到错误(1064)。

+-------------+------------------+------+-----+---------+----------------+
| Field       | Type             | Null | Key | Default | Extra          |
+-------------+------------------+------+-----+---------+----------------+
| meas_id     | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| sensor_id   | int(11)          | YES  |     | NULL    |                |
| svalue      | float            | YES  |     | NULL    |                |
| units       | varchar(20)      | YES  |     | NULL    |                |
| dt_measured | datetime         | YES  |     | NULL    |                |
| lat         | float            | YES  |     | NULL    |                |
| long        | float            | YES  |     | NULL    |                |
+-------------+------------------+------+-----+---------+----------------+

我尝试过插入语句,例如:

INSERT INTO measurements (sensor_id,svalue,units,dt_measured,lat,long) 
VALUES (223344,22.3344,DEG,2019-07-09T15:46:53-07:00,533244.3,60446.0);

我认为这个插入语句会起作用,但我一直遇到错误。

标签: mysqlubuntu

解决方案


您需要引用字符串文字:'DEG'

和日期时间文字:'2019-07-09 15:46:53'

MySQL 也不接受日期时间的 ISO 8601 格式。它只接受YYYY-MM-DD HH:MM:SS格式。

请参阅文档:


推荐阅读