MySQL Error number: 4095; Symbol: ER_WARN_DEPRECATED_DATETIME_DELIMITER; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: 4095; Symbol: ER_WARN_DEPRECATED_DATETIME_DELIMITER; SQLSTATE: HY000
Message: Delimiter ‘%s’ in position %d in datetime value ‘%s’ at row %d is deprecated. Prefer the standard ‘%c’.
Error Number 4095,Symbol ER_WARN_DEPRECATED_DATETIME_DELIMITER, MySQL SQLSTATE HY000
错误说明:
Error Number 4095,Symbol ER_WARN_DEPRECATED_DATETIME_DELIMITER, MySQL SQLSTATE HY000指示一个警告,指示在使用datetime格式中,MySQL不在支持DELIMITER语法,MySQL 5.7.4以后的版本才支持这个语法。
常见案例
当使用MySQL 5.7.4版本以后的版本,在执行DELIMITER语句的过程中出现Error Number 4095,Symbol ER_WARN_DEPRECATED_DATETIME_DELIMITER, MySQL SQLSTATE HY000表明,MySQL不再提供DELIMITER语句支持服务。
解决方法:
针对MySQL 5.7.4及以后的版本,可以修改datetime格式中对待DELIMITER语句的处理方法,改成获取由DELIMITER语句提供的值,将其存入MySQL数据库。为了避免错误和不可预见的结果,应该确保DELIMITER语句已经更新到最新的MySQL版本。此外,MySQL提供的报警功能可以确保每次在datetime格式语句中DELIMITER语句被使用时,用户都会被警告。