我正在尝试将数据输入到 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
格式。
查看文档:
关于mysql - 如何修复mysql插入数据错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55817877/