赞
踩
从报错来看,提示表的Collation编码不一致;
使用如下SQL,分别查看两张表的编码;
SHOW TABLE STATUS FROM `oms-order` LIKE 'oms_sold_out_exception_line'
其中oms-order为数据库名、oms_sold_out_exception_line为表名;
从结果来看,两张表的Collation确实不一致,需要调整一下。
PS:有一张表是笔者从其他库copy过来的,为了组合查询一些数据。
将两张表的表结构调整为一样的;
ALTER TABLE `item_center__item` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci
可能处于某些历史原因,表的编码就应该不一样!!这时我们只能考虑使用CONVERT函数。
select a.* from oms_sold_out_exception_line a, item_center__item b where CONVERT ( a.sku_id USING utf8 ) = CONVERT ( b.code USING utf8 )
最初设置表结构时,尽可能的让所有库的表编码都是一样的,避免不必要的坑。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。