我正在寻找关于我在MySQL中收到的错误的一些帮助。我对MySQL很新。我有下表:
+--------------+--------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+-------------------+-----------------------------+
| date | date | NO | | NULL | |
| time | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| messure | decimal(9,2) | NO | PRI | NULL | |
| inject_units | decimal(9,2) | YES | | NULL | |
+--------------+--------------+------+-----+-------------------+----------------
我使用以下查询将数据插入表
INSERT INTO sugar_levels (date, time, messure, inject_units) VALUES ('2017-08-22',STR_TO_DATE('2017-08-22 05:50:00', 'Y%-m%-d% H%:m%:s', '11.7', '12'));
但是我收到以下错误:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'STR_TO_DATE'
请帮助,因为它可能是一个简单的语法错误。
答案 0 :(得分:1)
3个错误:
第一个%
标志必须在字母之前
在第二个占位符之前第二个缺少%
个符号
第三个括号位于错误的位置:
INSERT INTO sugar_levels (date, time, messure, inject_units)
VALUES ('2017-08-22',STR_TO_DATE('2017-08-22 05:50:00', '%Y-%m-%d %H:%m:%s'), '11.7', '12');