A correção é armazenar o UID como uma string sempre. Use o
VARCHAR
tipo de campo no MySQL e você ficará bem. Em geral, muitos gurus de banco de dados lhe dirão que interpretar as chaves estrangeiras de outro aplicativo (como UID neste caso) é ruim ruim ruim e você deve tratá-los como texto opaco.