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. 修改表的字符集
这个比较麻烦,如果是新项目没有问题,如果是已经在运行的项目,要考虑对其他地方是不是有影响
Sorry, the comment form is closed at this time.