Возможные типы полей:
BINARY(16) CHAR(32) BIGINT + BIGINT
Как мне решить, какой использовать?
Если столбец проиндексирован и вы знаете, что делаете, BINARY(16) по соображениям производительности.
BINARY(16)
В противном случае, CHAR(32) в порядке. Убедитесь, что в столбце используется ascii charset. (ascii_bin например)
CHAR(32)
ascii_bin