我有這個表:試圖瞭解這個MySQL表意味着
create table user_roles
(
user_id INT UNSIGNED NOT NULL,
role_id INT UNSIGNED NOT NULL,
UNIQUE (user_id, role_id),
INDEX(id)
);
user_id
和role_id
是其他表,即user
和roles
的主鍵。 UNIQUE (user_id, role_id),
是什麼意思?這是否意味着所有user_id
/role_id
對必須是唯一的?
什麼是INDEX(user_id)
?
打我7秒! Upvoted。 – 2011-05-04 10:43:56
謝謝:)我們也說過幾乎完全一樣的東西! – James 2011-05-04 10:44:32
我想補充說'UNIQUE'也是一個索引!所以它也會使查詢更快,使用user_id和role_id查找行。我想這甚至可能會使其他索引變得冗餘。 – 2011-05-04 10:45:10