Заводите отдельную таблицу.
CREATE TABLE IF NOT EXISTS `phoneAuthorisationCode` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`phoneId` INT UNSIGNED NOT NULL,
-- Код используется для авторизации, по этому хранить его в открытом виде очень плохая идея
`codeHash` CHAR(16) NOT NULL,
`createdAt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
-- Код временный, если expiredAt > CURRENT_TIMESTAMP - он прострочен и использовать его уже нельзя
`expiredAt` TIMESTAMP NOT NULL,
-- Дату использования кода необходимо указывать. Если это поле не пустое, использовать этот код уже нельзя
`processedAt` TIMESTAMP DEFAULT NULL,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB
DEFAULT CHARSET = `utf8`;