mysql - 如何通过插入数据修复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);
我认为这个插入语句会起作用,但我一直遇到错误。
解决方案
您需要引用字符串文字:'DEG
'
和日期时间文字:'2019-07-09 15:46:53'
MySQL 也不接受日期时间的 ISO 8601 格式。它只接受YYYY-MM-DD HH:MM:SS
格式。
请参阅文档:
推荐阅读
- node.js - 如何在承诺中停止处理nodejs
- excel - 谷歌文档上的连接给出了错误的日期
- c# - HTTP 错误 500.19 IIS .net 核心 2.1,错误代码为 0x80070005
- spring - 独立 Tomcat 和 Spring Boot 中的 LegacyCookieProcessor
- powershell - SQL Anywhere:如何获取事务开始时间戳?
- r - 生存函数 - R 中的插值
- python - 删除 df.drop 的 for 循环
- angular - Angular 6 - 更新有效,但大多数导入出错 - '找不到模块......'
- c# - Unity3D Animator 控制器状态的问题
- java - MysqlConnectionPoolDataSource - 无法使用 jdbc 插入 mysql db?