ERROR 1582(42000):调用本机功能时参数计数不正确' STR_TO_DATE'

时间:2017-08-22 11:40:33

标签: mysql

我正在寻找关于我在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'

请帮助,因为它可能是一个简单的语法错误。

1 个答案:

答案 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');