11月 162022
 

出现这个问题的原因是两个表的字符集不一致

解决方法有两个:

1. 在select的时候对字段进行转码,如下:

select os.*, ob.obulatitude, ob.obulongtitude from OBU_status os  left join obudevices as ob on CONVERT(os.device_ID USING utf8) COLLATE utf8_unicode_ci=ob.obuhardware

其中CONVERT(os.device_ID USING utf8) COLLATE utf8_unicode_ci使用convert函数对字段进行了转码

2. 修改表的字符集

这个比较麻烦,如果是新项目没有问题,如果是已经在运行的项目,要考虑对其他地方是不是有影响

打赏
 Posted by on 2022-11-16

Sorry, the comment form is closed at this time.