问题:
线上注册失败,线下测试环境没问题
update t_authentication_code set invalid = 0,update_time = sysdate() where email = ‘XXX’ and code = ‘XXX’ and invalid = 1;
同样的sql,线下执行成功,线上却一直没有修改成功
分析:
排除其他原因后,最后发现线上mysql的版本是mysql8,而线下测试数据库是mysql5。
再看建表语句,果然也不一样,尤其是排序规则
线上:
CREATE TABLE `t_authentication_code` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`email` varchar(255) DEFAULT NULL,
`code` varchar
数据库版本与排序规则差异导致线上问题

最低0.47元/天 解锁文章
789

被折叠的 条评论
为什么被折叠?



