Реляционным способом было бы создать еще одну таблицу user_names
, в которой каждый пользователь мог бы иметь одну или несколько строк в этой таблице.
CREATE TABLE user_name (
user_id INT NOT NULL,
user_name VARCHAR(16) NOT NULL,
PRIMARY KEY (user_id, user_name),
UNIQUE KEY (user_name)
);
UNIQUE KEY обеспечивает уникальность для всех пользователей.
Составной ПЕРВИЧНЫЙ КЛЮЧ делает возможным объединение из таблицы users
в кластеризованный индекс user_names
.