为什么MySQL在尝试插入datetime'2019-08-13 19:00:00'时会给出错误消息?

时间:2019-11-20 15:55:49

标签: mysql

在尝试将值插入DATETIME字段时,出现错误:

  

错误代码:1292.第1行的'my_date_time'列的日期时间值不正确:'2019-08-13 19:00:00'

插入内容如下:

INSERT INTO `table`(`my_date_time`) VALUES('​2019-08-13 19:00:00');

该表的内容如下:

CREATE TABLE `table` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `my_date_time` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

PS:这是一个MySQL 8数据库。

1 个答案:

答案 0 :(得分:0)

@ P.Salmon(和@phatfingers)在评论中说并回答:

  

您前面有一个U + 200B“零宽度空格”字符   应该删除的年份