Error number: MY-010368; Symbol: ER_TZ_TRANSITION_TABLE_BAD_TRANSITION_TYPE; SQLSTATE: HY000
Message: Error while loading time zone description from mysql.time_zone_transition table: bad transition type id
错误说明
MY-010368(ER_TZ_TRANSITION_TABLE_BAD_TRANSITION_TYPE)是MySQL的一个错误代码,指的是时区过渡表中出现不正确的过渡类型。它表明MySQL中存在非法的过渡类型,而无法继续执行操作。
常见案例
常见情况是在执行MySQL中的某些操作,如日期或时间函数比较或从mysql.time_zone_transition表获取数据时,出现此错误代码。此错误通常是由于mysql.time_zone_transition表中的脏数据引起的,其中包含不正确的转换类型。
解决方法
首先,检查MySQL中是否存在无效的时区转换:
SELECT * FROM mysql.time_zone_transition WHERE type != ‘0’ OR type != ‘1’;
如果输出有rows,则获取ID及type值。然后,用如下SQL更新表:
UPDATE mysql.time_zone_transition
SET type=’0′
WHERE transition_id IN(, )
AND type=”;
最后,可以重新尝试在MySQL中执行操作以检查是否正确解决问题。