Da es eine "uid" ist, kann ich keine BIGINT-Spalte nehmen. Es sind halt nicht nur Integer drin, sondern auch Strings.
Aha. "uid" meint nicht "user-ide". Ungünstig. Aber womöglich meinst Du durch dashes separierte Gruppen heaxadezimal notierter Zahlen (UUID). Das sind also eigentlich keine Strings.
Literatur: Storing UUID Values in MySQL Tables