调用存储过程时出错 mysql SQL 错误 [1292] [22001]:数据截断:截断不正确的日期值

问题描述

我在 MysqL 中有一个由其他人作为定义者的存储过程,它一直工作到昨天。用户(存储过程的定义者)在 Google 云平台上被删除

我自己的用户复制并创建了存储过程,成功创建。 在调用该过程时,我收到一个错误

sql Error [1292] [22001]: Data truncation: Truncated incorrect date value: '2015-03-20 04:56:00.000000'

我想知道为什么直到昨天它都可以正常工作。

解决方法

可能有以下原因:

  1. 因为您使用的是自己的用户 ID,所以您需要有权访问由您的定义者创建的数据库和表。

  2. SQL error 1292 当您的日期格式不正确时出现。 按以下格式插入日期 yyyy-MM-dd

  3. 因为您的文件可能已存储在备份或缓存中,所以您会收到“数据截断错误”。