возможно ли в MySql игнорировать одну указанную c строку, которая будет разрешена в уникальном столбце для дублирования? Когда мой пользователь впервые входит в систему с OAuth, я использую Java ORM framework, чтобы сохранить его в моей БД с псевдонимом " () unset", сохраняя для каждого пользователя, который входит в первый раз. Я хочу, чтобы столбец nickname
был УНИКАЛЬНЫМ, но чтобы игнорировать значение " () unset" и разрешить его дублирование.
CREATE TABLE users (
googlesub varchar(255) NOT NULL,
name varchar (50) NOT NULL,
email varchar (50) NOT NULL,
nickname varchar (16) UNIQUE NOT NULL,
enabled tinyint(1) NOT NULL,
roles VARCHAR (100) NOT NULL,
permissions VARCHAR (200) NOT NULL,
PRIMARY KEY (googlesub)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;